I have never read a programming book from start to end, since most of them are either dry or not though-provoking. Three PL books that I liked very much are:
- Prolog and Natural-Language Analysis. An enjoyable introduction to Prolog and Natural Language analysis:
- Prolog and Natural-Language Analysis. An enjoyable introduction to Prolog and Natural Language analysis:
http://www.mtome.com/Publications/PNLA/pnla.html
http://www.mtome.com/Publications/PNLA/prolog-digital.pdf
- The Reasoned Schemer. I didn't read the other Schemer books, but liked this one very much. Simple and to the point.
- Purely Functional Data Structures, for showing how simple and elegant functional data structures can be.