<story><title>Artichoke is a Ruby made with Rust that compiles to WebAssembly</title><url>https://github.com/artichoke/artichoke</url></story><parent_chain></parent_chain><comment><author>p4lindromica</author><text>Hi folks, Artichoke author here. I mostly post project updates on Twitter. Here&amp;#x27;s a selection of some cool things I&amp;#x27;ve been working on recently:&lt;p&gt;- &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;twitter.com&amp;#x2F;artichokeruby&amp;#x2F;status&amp;#x2F;1339581223119679493&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;twitter.com&amp;#x2F;artichokeruby&amp;#x2F;status&amp;#x2F;1339581223119679493&lt;/a&gt;&lt;p&gt;- &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;twitter.com&amp;#x2F;artichokeruby&amp;#x2F;status&amp;#x2F;1339578582222266368&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;twitter.com&amp;#x2F;artichokeruby&amp;#x2F;status&amp;#x2F;1339578582222266368&lt;/a&gt;&lt;p&gt;- &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;twitter.com&amp;#x2F;artichokeruby&amp;#x2F;status&amp;#x2F;1332772105126105089&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;twitter.com&amp;#x2F;artichokeruby&amp;#x2F;status&amp;#x2F;1332772105126105089&lt;/a&gt;&lt;p&gt;- &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;twitter.com&amp;#x2F;artichokeruby&amp;#x2F;status&amp;#x2F;1332880679655247872&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;twitter.com&amp;#x2F;artichokeruby&amp;#x2F;status&amp;#x2F;1332880679655247872&lt;/a&gt;</text></comment>
<story><title>Artichoke is a Ruby made with Rust that compiles to WebAssembly</title><url>https://github.com/artichoke/artichoke</url></story><parent_chain></parent_chain><comment><author>jtstanley</author><text>The use of traits here is really cool. It looks like the entire language implementation is defined as a trait, which allows for language backends to be swapped out while maintaining the same outward API.</text></comment>