4 ms·
The Development of Chez Scheme [pdf]
- jaen 16y ago"Any software problem can be solved by adding another layer of indirection." -Steven M. Bellovin
- aarongough 16y agoI'm actually in the middle of implementing a Scheme variant at the moment, so it's interesting to read about the features/decisions involved in another implementation. Scheme really is a beautiful language! I just ordered copies of SICP and 'The Little Schemer', I'm looking forward to reading them! Are there any Schemers on HN who would care to recommend other 'required reads' for a new Scheme developer?
- jfoutz 16y agothis one is pretty awesome http://www.cs.indiana.edu/~dyb/pubs/3imp.pdf http://www.cs.indiana.edu/~dyb/pubs/3imp.pdf also, the principals of ai programming lisp book walks through implementing a scheme interpreter as well as a compiler in lisp. (it's tougher than it appears, for one thing lisp doesn't require tail call optimization, so you need to manage the stack explicitly.) check out sicp chapter 5, online! http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-30.html#%_chap_5 http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-30.html... scheme is fun. edit I've heard great things about lisp in small pieces, but i haven't read it myself.
- silentbicycle 16y agoChristian Queinnec's _Lisp in Small Pieces_ is excellent. ReadScheme (http://readscheme.org/ http://readscheme.org/) also has a ludicrous amount of good docs - I particularly recommend the Lambda papers, RABBIT, Orbit, and Dybvig's thesis. There's also good Scheme-related content in Peter Norvig's _Paradigms of Artificial Intelligence Programming_ ("PAIP"), but I'd recommend it highly even if you didn't care about Scheme. Its code samples are mostly in Common Lisp (inc. a Scheme implementation), but it's an excellent book about programming, period. That should keep you busy for a while. :) Edit: Also check out this comment from Mahmud (http://news.ycombinator.com/item?id=835020 http://news.ycombinator.com/item?id=835020), with lots of additional suggestions.
- andjones 16y agoEssentials of Programming Languages (EOPL) http://www.amazon.com/Essentials-Programming-Languages-Daniel-Friedman/dp/0262062178 http://www.amazon.com/Essentials-Programming-Languages-Danie... and The Seasoned Schemer as well http://www.amazon.com/Seasoned-Schemer-Daniel-P-Friedman/dp/026256100X/ http://www.amazon.com/Seasoned-Schemer-Daniel-P-Friedman/dp/...