On this page I will keep track of interesting books I read, which might come in handy as a recommendation to other people who are searching for books to read.
- Structure and Implementation of Computer Programs (free html):
One of the best (and most known) introductory books to computer science. Also useful for people wanted to learn about scheme and interpreters in general.
- The Art of the Metaobject Protocol (amazon):
In 1997 talk at OOPSLA, Alan Kay called it “the best book written in ten years,” but was dismayed that it was written in such a Lisp-centric fashion.
- Simply Logical (free pdf):
Good and not too long book explaining logic programming in-depth using Prolog.
- Virtual Machines (amazon):
Great book to learn about both high-level language virtual machines and whole-system virtual machines. Great to learn about how languages and computers really work. Quite a long read though.
- Programming Ruby (amazon):
Chapter 24 describes its class-metaclass model. Pretty interesting to see that ruby has an extra meta-layer between the class and instance side of objects to end up with 5 layers. This in comparison with Smalltalk, where objects have essentially 4 layers.
Books that I haven’t read (fully) yet: