3 ms·
If you find that interesting, you should probably take a look at this: http://michaux.ca/articles/scheme-from-scratch-introduction http://michaux.ca/articles/s
by emeraldd 13y ago
If you find that interesting, you should probably take a look at this:
http://michaux.ca/articles/scheme-from-scratch-introduction http://michaux.ca/articles/scheme-from-scratch-introduction
I had fun following along with him. Now, if he (or I can get my shot at it finished) can ever finish working on the byte-code based version!
- yfefyf 13y agoThank you for this link.
- pdelgallego 13y agoYou might enjoy Lisp in Small Pieces. Is one of my favorite books The book is in two parts. The first starts from a simple evaluation function and enriches it with multiple name spaces, continuations and side-effects with commented variants, while at the same time the language used to define these features is reduced to a simple lambda-calculus. The second part focuses more on implementation techniques and discusses precompilation for fast interpretation: threaded code or bytecode; compilation towards C. Some extensions are also described such as dynamic evaluation, reflection, macros and objects. http://www.amazon.com/books/dp/0521545668 http://www.amazon.com/books/dp/0521545668
- mnemonik 13y agoGreat book, although I found it hard parse sometimes (compared to say the later chapters of SICP) which I suspect is because it is translated from french. Either way, it puts so much information in one place, it is incredibly valuable.
- Nzen 13y agoIf anyone's considering it, now is the time. I've watched it for the last five months. The used price almost always hovers at 80 dollars. It is currently 54 dollars. I'd buy it myself if it weren't just going to sit on my shelf, unopened, the next five months.
- fabriceleal 13y agoLooks very interesting; I already had a shot at implementing a subset of scheme using F# (https://github.com/fabriceleal/Pang https://github.com/fabriceleal/Pang), it would be very interesting to follow this series and check the differences between my and his implementations. I would also find very interesting to see a step-by-step series on compiling scheme (with macros included) using llvm. I never tried really hard to look for one, though.
- mnemonik 13y agoReally loved the sense of community that sprouted up around those articles :) I remember everyone following each other's projects on github, and the discussions in the comments on the blog posts. Good memories :) I should finish my Ada version sometime... Or just start a new project haha