5 ms·
Did he enjoy sections 4 (Metalingustic Abstractions) and 5 (Register Machines)? If so, he'd probably be interested in both these books. They are quite hefty, b
by Xichekolas 17y ago
Did he enjoy sections 4 (Metalingustic Abstractions) and 5 (Register Machines)?
If so, he'd probably be interested in both these books. They are quite hefty, but seem to be goldmines (so far, I'm only just getting started on them myself).
http://research.microsoft.com/en-us/um/people/simonpj/papers/slpj-book-1987/index.htm http://research.microsoft.com/en-us/um/people/simonpj/papers...
and
http://research.microsoft.com/en-us/um/people/simonpj/papers/pj-lester-book/ http://research.microsoft.com/en-us/um/people/simonpj/papers...
Both books cover much of the same ground. The first one is heavier on theory, while the second one reads a LOT like SICP. Currently I'm working through the second one and using the first one when I want more in-depth info on a certain topic.
- sethg 17y agoLisp In Small Pieces (http://pagesperso-systeme.lip6.fr/Christian.Queinnec/WWW/LiSP.html http://pagesperso-systeme.lip6.fr/Christian.Queinnec/WWW/LiS...) is sort of intermediate between SICP and the Peyton-Jones stuff; it still focuses on Lisp dialects that use dynamic typing and applicative-order evaluation, but it shows a whole bunch of different approaches to exploring that design space and implementing stuff in it. I also enjoyed reading Pierce's Types and Programming Languages (http://www.cis.upenn.edu/~bcpierce/tapl/ http://www.cis.upenn.edu/~bcpierce/tapl/), although I was kind of nodding my head and going "yeah, whatever" during some of the proofs.
- mahmud 17y agoBoth recommendations are little too high for someone just coming out of SICP. I recommend Essentials of Programming Languages as a stepping stone. Pierce's book is probably irrelevant to someone just interested in Lisp; type theory is best approached through an ML angle. And Quinnec's book is not for the faint of heart; you will need to have been well versed in lisp, compiler/runtime implementation techniques and have brushed against denotational semantics (through the Nielson and Nielson book, perhaps.) [edit: denotational, not operational, semantics; OS can be learned in a fun-filled weekend. The "small-step" variety should appeal to both language hackers and (virtual) machine enthusiasts.]