<story><title>Java on Truffle – Going Fully Metacircular</title><url>https://medium.com/graalvm/java-on-truffle-going-fully-metacircular-215531e3f840</url></story><parent_chain></parent_chain><comment><author>grashalm</author><text>GraalVM dev here. Note that Java on Truffle is fully Open Source and available on Github.&lt;p&gt;If you can read Java code and you are interested in how it is implemented start reading here:
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;oracle&amp;#x2F;graal&amp;#x2F;blob&amp;#x2F;espresso&amp;#x2F;espresso&amp;#x2F;src&amp;#x2F;com.oracle.truffle.espresso&amp;#x2F;src&amp;#x2F;com&amp;#x2F;oracle&amp;#x2F;truffle&amp;#x2F;espresso&amp;#x2F;nodes&amp;#x2F;BytecodeNode.java#L634&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;oracle&amp;#x2F;graal&amp;#x2F;blob&amp;#x2F;espresso&amp;#x2F;espresso&amp;#x2F;src&amp;#x2F;c...&lt;/a&gt;&lt;p&gt;If you are interested in a deep dive into the Truffle technology and are interested in why it makes sense to implement a language on top ofTruffle checkout my recent Rebase talk for a really long answer:
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;youtu.be&amp;#x2F;O4icaN9khp4&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;youtu.be&amp;#x2F;O4icaN9khp4&lt;/a&gt;&lt;p&gt;If you don&amp;#x27;t have enough time for an 1h talk checkout my summary tweet:
&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;twitter.com&amp;#x2F;grashalm_&amp;#x2F;status&amp;#x2F;1212763944043139072&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;twitter.com&amp;#x2F;grashalm_&amp;#x2F;status&amp;#x2F;1212763944043139072&lt;/a&gt;</text></comment>
<story><title>Java on Truffle – Going Fully Metacircular</title><url>https://medium.com/graalvm/java-on-truffle-going-fully-metacircular-215531e3f840</url></story><parent_chain></parent_chain><comment><author>fniephaus</author><text>Espresso&amp;#x27;s README.md contains some interesting details, for example:&lt;p&gt;&amp;gt; ... it already passes &amp;gt;99.99% of the Java Compatibility Kit ...&lt;p&gt;&amp;gt; Running HelloWorld on three nested layers of Espresso takes ~15 minutes.&lt;p&gt;Link: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;oracle&amp;#x2F;graal&amp;#x2F;tree&amp;#x2F;6dd83cd94763b8736b42063f3cbf288b8add4128&amp;#x2F;espresso#espresso-coffee&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;oracle&amp;#x2F;graal&amp;#x2F;tree&amp;#x2F;6dd83cd94763b8736b42063...&lt;/a&gt;</text></comment>