I&#x27;m reading &quot;Lisp in Small Pieces&quot; by Christian Queinnec, which is a book that incrementally builds a scheme interpreter with increasing functionality. I could get away with using Guile to run the earlier examples, but by Chapter 3 I had to use one of the lisp interpreters that the author suggested in his code repo (<a href="https:&#x2F;&#x2F;pages.lip6.fr&#x2F;Christian.Queinnec&#x2F;Books&#x2F;LiSP-2ndEdition-2006Dec11.tgz" rel="nofollow">https:&#x2F;&#x2F;pages.lip6.fr&#x2F;Christian.Queinnec&#x2F;Books&#x2F;LiSP-2ndEditi...</a>). I ended up settling on SCHEME-&gt;C and this presentation reminded me of this project and associated work by Joel Bartlett. Checkout the debian code repo (sudo apt-get install scheme2c scheme2c-doc) and the research report for the project:
* <a href="https:&#x2F;&#x2F;github.com&#x2F;barak&#x2F;scheme2c" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;barak&#x2F;scheme2c</a>
* <a href="http:&#x2F;&#x2F;www.hpl.hp.com&#x2F;techreports&#x2F;Compaq-DEC&#x2F;WRL-89-1.pdf" rel="nofollow">http:&#x2F;&#x2F;www.hpl.hp.com&#x2F;techreports&#x2F;Compaq-DEC&#x2F;WRL-89-1.pdf</a><p>If this presentation appeals to you at all I highly recommend reading Lisp in Small Pieces. It provides a great balance between implementation and theory that you get something running in every chapter and lots of recommendations as to where to go if you want more information.<p>I&#x27;m about half way through and I look forward to my 2-3 hours every night that I spend on it.