요즘 읽고 있는 책 두 권
요즘 이리 저리 벌려 놓거나 벌려 놓아진 일도 많은데 대책없이 책도 질러 버린 게 많다. 그리고 앞으로도 몇 권 더 지를 꺼고 :) 그럼에도 꾸준히 보고 있는 책은 다음 두 권.
Higher Order Perl by Mark Jason Dominus

내용은 한마디로 Perl로 Lisp처럼 코딩을 하는 거라면 될지 모르겠다. Recursion, Memoization, Iterator, Infinite Stream, Higher-Order Function, Currying 같은 것을 다룬다. SICP에서 다루던 내용들도 자주 볼 수 있다. Perl 코드로 할 수 있는 여러 재미있는 기법들도 보여주고 있다.
꽤나 거금을 주고 책을 샀는데 인터넷에서 전문을 다운로드 받을 수 있는 거 같다. :( 주소는 http://hop.perl.plover.com
Lisp in Small Pieces by Christian Queinnec

Lisp 인터프리터(Interpreter)와 컴파일러(Compiler)를 구현하는 내용이다. 이를 구현하는 언어도 Lisp - 정확히는 Scheme - 이다. 첫 장은 SICP 4장 첫 부분과 비슷하다. Lisp to Javascript 컴파일러를 만들어 보면 재밌을 것 같아 구입하였는데 잘 산 건지는 모르겠다. 저자가 프랑스 사람이라 그런지 읽는 느낌이 조금 다르다.
처음엔 단순히 Lisp 인터프리터나 컴파일러를 만들어보면 재밌을 것 같다는 생각으로 읽기 시작했다. 그런데 생각해 보니 이 내용은 모든 언어 구현에 적용할 수 있겠다는 생각이다. 어떤 언어든 결국 파싱되면 Lisp이 되는 거니까. :)

