<story><title>TeaVM: Build Fast, Modern Web Apps in Java</title><url>http://teavm.org/</url></story><parent_chain></parent_chain><comment><author>dang</author><text>All: please don&amp;#x27;t take threads like this on generic tangents, especially not generic flamewar tangents, including programming language&amp;#x2F;framework flamewar tangents. Those are repetitive and tedious. We want interesting, curious discussion. That usually comes from engaging with the specifics of the article.&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;news.ycombinator.com&amp;#x2F;newsguidelines.html&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;news.ycombinator.com&amp;#x2F;newsguidelines.html&lt;/a&gt;</text></comment>
<story><title>TeaVM: Build Fast, Modern Web Apps in Java</title><url>http://teavm.org/</url></story><parent_chain></parent_chain><comment><author>comick</author><text>Forget about web development for a second.&lt;p&gt;TeaVM is primarily a JVM byte-code to JS (and WASM, and plain C code) compiler.
It is so effective at this, that not long ago I was able to bring a byte-code only proprietary JVM library to the web and it just worked. This thanks to an almost complete classpath library (based on Apache Harmony) and a macro system [1] that allows to produce POJO to JSON conversion code at compile time.&lt;p&gt;[1] &lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;teavm.org&amp;#x2F;docs&amp;#x2F;runtime&amp;#x2F;metaprogramming.html&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;teavm.org&amp;#x2F;docs&amp;#x2F;runtime&amp;#x2F;metaprogramming.html&lt;/a&gt;</text></comment>