SICP 2.23 풀이 – scheme –

고민하다가 답만 봐볼라고 인터넷 뒤져보다 몇몇 답들이 조금씩 틀려 있길래 그냥 풀어본거 올려본다.

[CODE Ruby ]
(define (for-each func tlist)
  (if (not (null? tlist))
      (begin
             (func (car tlist))
             (for-each func (cdr tlist))
             )
      )
  )
[/CODE]

scheme(lisp) 이거 정말 재밋네…

사실 칼럼 예제 코드를 scheme으로 짜고 있는데, 많이 헤매긴 했지만  매우 재미나게 가지고 놀고 있다.
라이브러리도 풍부해서 Python같은 스크립팅 언어 대용으로도 쓸만하다.

아래 IDE는 DrScheme이라는 통합 개발 환경인데, 오리지널 Lisp이 emacs의 벽을 넘어야 하는 진입 장벽이 있는 반면에 그런 진입장벽을 충분히 낮춰줄만한 매우 훌륭한 IDE이다.
아래는 check syntax 화면인데, 아주 상세하게 변수를 트래킹해준다.

사용자 삽입 이미지코드는 예제로 쓰려고 몇일전 만든 코드

사실 위 IDE에 포함된 문서가 정말 예술이다. 그 문서파일만 있으면 굳이 책을 구입하지 않아도 충분히 scheme을 마스터 할 수 있다.

함수형 언어의 묘미가 이제 좀 감이 오는거 같다.

CC BY-NC 4.0 SICP 2.23 풀이 – scheme – by from __future__ import dream is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.