64KB 코어에서 LISP으로 할 수 있는 일들
LISPy things you can do in 64K bytes of core
1960년 MIT의 IBM 704는 32K 워드(36비트) 코어 메모리로 LISP을 처음 구현했고, LISP 시스템이 12K 워드를 차지해 약 20K 개의 cons 셀을 사용할 수 있었다. 이 글은 64KB 메모리(시스템, 런타임 스택, cons 풀 포함)에서 동작하는 Kilo LISP를 소개한다. Kilo LISP는 ANSI C로 작성된 이식 가능한 구현으로, 시스템이 약 13KB를 차지하고 8192개의 cons 셀(각 5바이트)을 남긴다. 이는 IBM 704 설치보다 절반 이하의 cons 셀을 제공하지만, 최소 PDP-1보다는 약 4배 많은 공간이다. 글은 고대 LISP의 느낌을 살펴보고, 메모리 측면에 초점을 맞춘다.
오늘날 당신은 아마도 값싼 스마트폰에서 IBM 704와 PDP-1을 에뮬레이트할 수 있을 것이고, 둘 다 원래 하드웨어 속도의 배수로 실행되며, 좋아하는 점프 앤 런 게임을 즐길 수 있을 것이다.