요즘 읽고 있는 책 두 권

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

Higher Order Perl by Mark Jason Dominus

Higher Order Perl Book

내용은 한마디로 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 in Small Pieces Book

Lisp 인터프리터(Interpreter)와 컴파일러(Compiler)를 구현하는 내용이다. 이를 구현하는 언어도 Lisp - 정확히는 Scheme - 이다. 첫 장은 SICP 4장 첫 부분과 비슷하다. Lisp to Javascript 컴파일러를 만들어 보면 재밌을 것 같아 구입하였는데 잘 산 건지는 모르겠다. 저자가 프랑스 사람이라 그런지 읽는 느낌이 조금 다르다.

처음엔 단순히 Lisp 인터프리터나 컴파일러를 만들어보면 재밌을 것 같다는 생각으로 읽기 시작했다. 그런데 생각해 보니 이 내용은 모든 언어 구현에 적용할 수 있겠다는 생각이다. 어떤 언어든 결국 파싱되면 Lisp이 되는 거니까. :)

2010-02-11 15:06 | Permlink | Comments
blog comments powered by Disqus

About

Laser Keyboard

I'm Jin Kim. Live in Seoul, Korea. Software Developer. Java, Perl, Scala, Common Lisp. Mainly programming in web program and its backend data store. Interested in data processing and distributed computing.

Archive

RSS