3 ms·
In particular, I suggest _Essentials of Programming_ Languages (http://eopl3.com/ http://eopl3.com/, AKA "EoPL"). Also, check out the _first_ edition - there's
by silentbicycle 15y ago
In particular, I suggest _Essentials of Programming_ Languages (http://eopl3.com/ http://eopl3.com/, AKA "EoPL"). Also, check out the _first_ edition - there's a really cool final chapter about compiling via continuation passing style (CPS, e.g. http://matt.might.net/articles/cps-conversion/ http://matt.might.net/articles/cps-conversion/) that got cut in later editions.
More generally - learn Lisp and/or ML, and go through any book that has you writing simple interpreters. EoPL, SICP, Appel's _Modern Compiler Implementation in ML_, "The Art of the Interpreter" (http://library.readscheme.org/page1.html http://library.readscheme.org/page1.html), etc.