Swift REPL에서 REPL 상태를 보존하는 방법은 무엇입니까?스위프트 REPL : REPL 상태를 저장 /로드하는 방법은 무엇입니까? (a.k.a. suspend/resume, snapshot, clone)
예를 들어, 나는 REPL에서 많은 작업을하고 나서 저장하여 나중에로드 할 수 있습니다.
- 이 개념은로드/저장 이름이 될 수
가 등/이력서, 스냅 샷/클론, 직렬화/역 직렬화를 일시 중단
모든 기록 라인을 기록한 다음 다른 REPL에서 재생하십시오.
모든 개체를 직렬화 한 다음 다른 REPL에서 해당 개체를 deserialize하십시오.
RAM 또는 VM을 스냅 샷 한 다음 다른 컴퓨터에 복제하십시오.
전역 상태의 핵심 이미지를 저장 한 다음 나중에 실행하십시오.
내 목표는 REPL 작업을 한 컴퓨터에 저장 한 다음 다른 컴퓨터에로드하는 것입니다.
최종 상태 만 필요합니다. 스택, 히스토리 또는 핸들 등이 필요하지 않습니다.
XCode 놀이터는 내용을 외부화하는 "저장"을 사용하여 비슷한 기능을합니다.
나는 스위프트가 이것에 대한 어떤 지원도하지 않는다는 것을 의심스럽게 생각한다. REPL이 수면을 지원하는 VM 내부에서 실행되면 .. 그런 "이미지"로 인해 SmallTalk가 거의 하나가됩니다. 또한 어떤 프로세스 기반 스냅 샷 도구에 대해서도 알지 못합니다. 그러나 나는 보지 않았습니다. – user2864740
놀이터를 사용하지 않는 이유는 무엇입니까? – huocp
@huocp Swift REPL은 훌륭하기 때문에 - 내 경험상 놀이터보다 빠르고 가볍습니다. – joelparkerhenderson