SICP를 공부하는 데 필요한 준비물

SICP book cover

SICP 책

당연히 SICP 교재는 필수입니다. 저는 알라딘에서 구입했습니다. 영어 실력이 충분하신 분이라면 Library Genesis에서 pdf를 다운받으셔도 좋을 것 같습니다.

Scheme 실행기

SICP의 이론설명과 실습문제는 모두 Scheme 언어로 작성되었습니다. 따라서 이 책을 공부하기 위해서는 Scheme 언어를 실행할 수 있는 환경이 필요합니다. 저는 인터넷에서 여러 실행기를 찾아봤는데, 쓸만한 것은 온라인 컴파일러Dr.Racket입니다. 저는 Dr.Racket을 선택했습니다. 공부하시는 여러분들의 취향것 선택하시기 바랍니다. Dr.Racket을 사용하는 경우에는 아래 사진처럼 왼쪽 하단을 클릭해서 choose language -> other languages -> R5RS 를 선택해주시면 잘 실행됩니다.

R5RS

하지만, R5RS에는 (runtime)같은 프로시저가 내장되어있지 않습니다. 대부분의 문제를 푸는 데에는 상관이 없지만, 연습문제 1.22같은 문제에는 sicp package가 반드시 필요합니다. Dr.Racket을 실행해서 file -> Package Manager -> sicp를 검색 -> 패키지 설치 순으로 진행해 주시기 바랍니다.

SICP-package-manager

위와 같이 설정한 뒤 choose langauage -> The Racket Language를 선택한 뒤 실행기 위에 #lang sicp를 붙여주면 잘 실행되는 모습을 볼 수 있습니다.

lang-sicp