R6RS Scheme: 저장 모델
R6RS Scheme: 저장 모델
Scheme 객체가 저장되고 참조되는 저장 모델(storage model)을 설명해요.
출처: 문서
본문
가변(mutable) 객체는 가변 위치(mutable location)에 저장됩니다. 참조되는 객체는 변경될 수 없는 경우 참조로 간주되고, 가변 객체는 그 내용이 변경될 수 있어요. 이 모델은 명세에서 설명된 식별자 바인딩 규칙과 일치하도록 사용돼요.
구현은 저장 모델에 대해 자유로울 수 있으며, 명세가 특정 저장 방식에 의존하는 경우가 아니라면 어떤 구현 방식이든 채택할 수 있어요. 참조는 구현이 선택하는 방식으로 표현될 수 있어요. 이 리포트에서 객체가 "위치(location)"에 저장된다고 말할 때, 이는 추상적인 설명이며 구현이 반드시 실제 메모리 위치를 사용해야 한다는 뜻은 아니에요.