<story><title>Little Languages</title><url>https://www.maxhallinan.com/posts/2018/12/07/little-languages/</url></story><parent_chain></parent_chain><comment><author>panic</author><text>Andrej Bauer maintains a “programming languages zoo” of languages like this: &lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;plzoo.andrej.com&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;plzoo.andrej.com&lt;/a&gt;&lt;p&gt;&lt;i&gt;&amp;gt; The Programming Languages Zoo is a collection of miniature programming languages which demonstrates various concepts and techniques used in programming language design and implementation. It is a good starting point for those who would like to implement their own programming language, or just learn how it is done.&lt;/i&gt;</text></comment>
<story><title>Little Languages</title><url>https://www.maxhallinan.com/posts/2018/12/07/little-languages/</url></story><parent_chain></parent_chain><comment><author>sharpercoder</author><text>I&amp;#x27;m very fond of small, specific and simple languages without sacrificing inherent complexity. For me, that includes IP adresses, UUIDs, timestamps, URIs, println formatting, et cetera.&lt;p&gt;It&amp;#x27;s a shame though that we don&amp;#x27;t represent them as such in the current state of affairs but choose to implement them separately in every language. Can we have a fast, universal, feature complete parser generator that is natively supported in our mainstream languages?&lt;p&gt;For instance, think adding an ANTLR grammar into a .NET project and then be able to just do `var ipAddress = ip&amp;quot;127.0.0.1&amp;quot;;` and get full editor support with that.</text></comment>