동적 프로그래밍 언어

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색

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

[편집]

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

구현[편집]

Eval 함수[편집]

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

객체 런타임 변형[편집]

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