주 메뉴 열기

동적 프로그래밍 언어

동적 프로그래밍 언어(dynamic programming language, 동적 언어)는 다른 언어에서 컴파일 과정 중 수행하는 특정 일들을 실행 도중(런타임)에 수행하는 고급 언어를 의미하는 용어다. 동적 언어가 런타임에 수행하는 일은 코드 추가, 타입 시스템 변경 등이 있다. 이러한 특징들은 리스프 언어에서 처음으로 구현된 것이 많다.

편집

다음과 같은 언어들이 동적 프로그래밍 언어로 간주된다.

구현편집

Eval 함수편집

일부 동적 언어는 eval 함수를 지원한다. eval 함수는 코드를 문자열 파라미터로 받아서 그 코드를 실행시킨다.

객체 런타임 변형편집

동적 언어에서는 객체의 타입이 런타임 중 변형될 수 있다.