R6RS Scheme: 동적 수명과 동적 환경

R6RS Scheme: 동적 수명과 동적 환경

Scheme의 동적 수명(dynamic extent)과 동적 환경(dynamic environment) 개념을 설명해요.

출처: 문서

본문

동적 수명(dynamic extent)은 프로그램 실행 중에 특정 것이 살아있는 기간을 말해요. 예를 들어 어떤 프로시저가 호출되었을 때, 그 호출이 실행되는 동안 만들어진 구조물은 그 프로시저 호출의 동적 수명 안에 있어요. 동적 수명은 실행의 시간적 범위와 관련이 있어요.

동적 환경(dynamic environment)은 특정 시점에 유효한 상태(예: 동적 바인딩이나 예외 처리기 상태)를 말해요. call-with-dynamic-extent 같은 구성은 특정 코드 조각이 실행되는 동안 다른 값이 동적 수명을 가짐을 보장하는 데 사용돼요.

이 절에서 설명하는 개념들은 예외, 동적 바인딩, 그리고 동적 수명을 필요로 하는 다른 제어 구조들의 의미를 이해하는 데 중요해요.

더 알아보기 (Learn more)

출처: Dynamic extent and the dynamic environment - R6RS