<story><title>Writing An Interpreter In Go (2016)</title><url>https://interpreterbook.com/</url></story><parent_chain><item><author>schnitzelstoat</author><text>Can anyone recommend other books similar to this one?&lt;p&gt;Having done the Nand2Tetris course and started the Ray Tracer Challenge book I find I really like these books that guide you through a pretty complex project.&lt;p&gt;It helps you learn by doing while at the same time preventing you from falling into bad practices or getting overwhelmed.</text></item></parent_chain><comment><author>misternugget</author><text>I haven&amp;#x27;t worked through it (yet!), but read parts of and only heard good things about Bob Nystrom&amp;#x27;s Crafting Interpreters [0]: &lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;craftinginterpreters.com&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;craftinginterpreters.com&amp;#x2F;&lt;/a&gt;&lt;p&gt;If you like Scheme&amp;#x2F;Racket, I can also recommend Beautiful Racket [1]. That was quite a dose for my macro-loving brain.&lt;p&gt;Then I also recommend this &amp;quot;Let&amp;#x27;s Build A Compiler&amp;quot; series of blogposts [2] that roughly follows Abdulaziz Ghuloum&amp;#x27;s relatively famous (amongst fellow compiler fans) paper &amp;quot;An Incremental Approach to Compiler Construction&amp;quot; [3]. I&amp;#x27;ve followed that series and paper for the past three months and built a Scheme to x86 compiler in Scheme. That was a lot of fun!&lt;p&gt;[0]: &lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;craftinginterpreters.com&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;craftinginterpreters.com&amp;#x2F;&lt;/a&gt;
[1]: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;beautifulracket.com&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;beautifulracket.com&amp;#x2F;&lt;/a&gt;
[2]: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;generalproblem.net&amp;#x2F;lets_build_a_compiler&amp;#x2F;01-starting-out&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;generalproblem.net&amp;#x2F;lets_build_a_compiler&amp;#x2F;01-starting...&lt;/a&gt; 
[3]: &lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;lambda-the-ultimate.org&amp;#x2F;node&amp;#x2F;1752&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;lambda-the-ultimate.org&amp;#x2F;node&amp;#x2F;1752&lt;/a&gt;</text></comment>
<story><title>Writing An Interpreter In Go (2016)</title><url>https://interpreterbook.com/</url></story><parent_chain><item><author>schnitzelstoat</author><text>Can anyone recommend other books similar to this one?&lt;p&gt;Having done the Nand2Tetris course and started the Ray Tracer Challenge book I find I really like these books that guide you through a pretty complex project.&lt;p&gt;It helps you learn by doing while at the same time preventing you from falling into bad practices or getting overwhelmed.</text></item></parent_chain><comment><author>ceronman</author><text>Crafting Interpreters by Bob Nystrom is amazing:&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.craftinginterpreters.com&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.craftinginterpreters.com&amp;#x2F;&lt;/a&gt;&lt;p&gt;Only caveat is that the book is not done, yet, but there is already a ton of content.</text></comment>