<story><title>Natalie: An early-stage Ruby implementation that compiles to C++</title><url>https://github.com/seven1m/natalie</url></story><parent_chain></parent_chain><comment><author>WalterBright</author><text>Compiling to another language is always going to be very slow, and very frustrating, because one&amp;#x27;s expressiveness is limited to the expressiveness of the target language.&lt;p&gt;(Yes, I know, because C++ is Turing Complete, anything is expressible, but it&amp;#x27;s a matter of efficiency.)&lt;p&gt;For example, what if the language needed exceptions to work in a different way than the target does?&lt;p&gt;And these days, one can easily use existing backends like the Digital Mars one (Boost Licensed!), the Gnu one or the LLVM one. Why punish yourself by emitting code in another language? Natalie already requires gcc or clang anyway.&lt;p&gt;I could never have gotten D to work if it emitted C code as output.</text></comment>
<story><title>Natalie: An early-stage Ruby implementation that compiles to C++</title><url>https://github.com/seven1m/natalie</url></story><parent_chain></parent_chain><comment><author>adamrt</author><text>Andreas Kling (of SerenityOS) recently did a Natalie contribution video that I found interesting. &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;watch?v=b4PZgvPYkP4&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;watch?v=b4PZgvPYkP4&lt;/a&gt;</text></comment>