만들면서 배우는 리스프 프로그래밍: Land of LISP
1958년에 개발된 리스프는 현재까지 쓰이는 함수형 언어이다. 리스프 이후로 함수형 언어는 다양한 변종이 등장했으나 기본 개념은 리스프를 계승하고 있다. 현대 언어는 익명 함수, 람다 연산, 메타 프로그래밍 등의 고급 프로그래밍 기법을 채택하고 있는데, 이는 함수형 언어의 특징을 차용한 것이다.
- 저자 : 콘래드 바스키
- 번역 : 조태훈
- 출간 : 2011-11-18
최근 Multi-core/Multi-processing 환경으로 하드웨어가 발달하면서 Parallel/Concurrent programming 에 적합한 Functional Language에 관심이 높아지고 있다.
Lisp는 가장 오래된 Functional Language라고 할 수 있는데 1980년대에 인공지능분야에서 많이 사용되었으며, 관련역사에 대한것은 책의 머리말에 재미있게 설명되어 있다.
본 도서의 특징은 지루할 수 있는 내용을 카툰으로 중간중간 부담없이 꾸준한 흥미를 가질 수 있도록 구성하고 실제 만들고자 하는 대상을 lisp로 구현해 보면서 lisp를 이해해 나갈 수 있다는 것이다.
이 책의 장점은 무엇보다 lisp의 세세한 내용들을 다룸에도 불구하고 가벼운 전개와 카툰을 보면서 계속 흥미를 유지하면서 재미있게 읽어 나갈 수 있다는 점이다. (이해가 쉽다!) 국내에 정통 lisp 번역서는 이 책이 최초인것으로 알고 있는데(?), lisp에 관심은 있었지만 괜히 어려울것 같고 부담스러웠다면 입문서로 가장 좋은책이 아닐까 생각한다. 개인적으로 Head First 시리즈는 별로 않좋아 하는데, land of lisp는 전혀 다른형태의 입문서이면서 lisp초보자가 알아야할 내용을 쉽고 재미있게 배울 수 있게 해준다.
다만, 단점으로 개발환경설정 부분이 미흡한 것인데 책에 나와 있는 설명이 너무 간단해서 코드를 계속 유지보수하면서 따라 해보기 쉽지 않다.
개인적으로 lisp책이 나와서 "만들면서 배우는 리스프 프로그래밍"을 필두로 lisp의 "On Lisp"나 clojure, scala, Erlang 같은 Functional Language에 대한 번역서도 많이 출판 되었으면 하는 바램이다.!