<story><title>Crafting Interpreters – Web Version</title><url>https://craftinginterpreters.com/contents.html</url></story><parent_chain><item><author>munificent</author><text>I feel compelled to point that while I do give the book away for free which benefits lots of people, it also apparently benefits me too. Sales of the book (and my first book, &lt;i&gt;Game Programming Patterns&lt;/i&gt; which is also online for free) have been &lt;i&gt;way&lt;/i&gt; better than I ever expected. I think a large part of that comes from the web edition making the book better known that it would be otherwise.&lt;p&gt;So this seems to be a strategy where everyone wins. People who can&amp;#x27;t afford it get to read it. People who can but want to see if they like it first can do that. Others who can afford it support my writing. I get a lot of readers and sales.&lt;p&gt;I stumbled onto this model completely randomly, but it seems to have worked out really well for me.</text></item><item><author>e67f70028a46fba</author><text>This is a book that, if you can afford it, should be bought on general principle. There are very few books that show how recursive descent works and this one is incredibly well done.&lt;p&gt;The fact he gives it away for free is amazing.</text></item></parent_chain><comment><author>shepherdjerred</author><text>Wow thanks so much for writing both of these! Game Programming Patterns helped me so much when I wrote a game engine my senior year. I read the book online and bought the physical book when I saw how useful it was. I immediately bought Crafting Interpreters when it first came out and I hope to give it a proper read through when I have some time.</text></comment>
<story><title>Crafting Interpreters – Web Version</title><url>https://craftinginterpreters.com/contents.html</url></story><parent_chain><item><author>munificent</author><text>I feel compelled to point that while I do give the book away for free which benefits lots of people, it also apparently benefits me too. Sales of the book (and my first book, &lt;i&gt;Game Programming Patterns&lt;/i&gt; which is also online for free) have been &lt;i&gt;way&lt;/i&gt; better than I ever expected. I think a large part of that comes from the web edition making the book better known that it would be otherwise.&lt;p&gt;So this seems to be a strategy where everyone wins. People who can&amp;#x27;t afford it get to read it. People who can but want to see if they like it first can do that. Others who can afford it support my writing. I get a lot of readers and sales.&lt;p&gt;I stumbled onto this model completely randomly, but it seems to have worked out really well for me.</text></item><item><author>e67f70028a46fba</author><text>This is a book that, if you can afford it, should be bought on general principle. There are very few books that show how recursive descent works and this one is incredibly well done.&lt;p&gt;The fact he gives it away for free is amazing.</text></item></parent_chain><comment><author>throw_m239339</author><text>Thanks. This book helped me a lot in my projects.&lt;p&gt;I&amp;#x27;d like to see more books in the future about crafting relational databases (server or not). I know it&amp;#x27;s a huge endeavor, but I find techniques related to efficient file writing, data persistence, partitioning, indexing and effective datafile querying fascinating. After all, databases are also &amp;quot;mini&amp;quot; file systems.</text></comment>