Scheme

Scheme은 아주 간단한 LISP이다. 배우고 사용하기가 쉽기 때문에 MIT를 비롯한 여러 대학에서 교육용으로 사용된다. C나 Java로 프로그래밍을 시작한 사람들에게도 함수형 언어의 개념을 이해할 때 Haskell보다는 쉽게 이해할 수 있다.

개발환경

Scheme 개발환경은 여러가지가 있지만 여기서는 PLT Scheme을 추천한다.

  1. PLT Scheme

자바스크립트로 구현된 Scheme 환경으로 웹상에서 간단히 사용해볼 수 있다.

  1. jsScheme
  2. 기타

입문서

  1. 시작하기
  2. 리스트
  3. 자료형
  4. 람다 함수와 지역 변수
  5. 흐름 제어
  6. 명령형 프로그래밍
  7. 매크로

  1. 커링

대표적인 Scheme 교재로 "Structure and Interpretation of Computer Program"(SICP)와 "'How to Design Programs"(HTDP) 두 권을 꼽는다. 제목에서 볼 수 있듯이 이 책들은 Scheme이라는 언어만을 가르치는 것이 아니라 Scheme을 통해 프로그래밍 하는 방법을 가르친다. HTDP는 SICP보다 쉽고 http://www.htdp.org에서 무료로 읽을 수 있다. 이미 프로그래밍을 할 줄 아는 사람에게는 HTDP가 너무 쉬워서 지루할 수도 있는 데, 그런 사람들에게는 SICP를 권한다. 이 책은 Scheme을 배우는 용도 외에도 프로그래밍에 대한 많은 내용을 담고 있다.

다른 스킴 책들에 대해서는 A Scheme Bookshelf를 참고하라.

인터넷 강좌

또 하나의 스킴 강좌