<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title xmlns:ns="http://www.w3.org/2005/Atom" ns:type="text">Compiling to Javascript – Haskell – Aelve Guide</title><id>https://guide.aelve.com/haskell/feed/category/c8ux06g6</id><updated>2016-04-05T15:57:02Z</updated><link xmlns:ns="http://www.w3.org/2005/Atom" ns:href="https://guide.aelve.com/haskell/feed/category/c8ux06g6"/><entry><id>bkho5qjx</id><title xmlns:ns="http://www.w3.org/2005/Atom" ns:type="text">UHC (JS backend)</title><updated>2016-04-05T15:57:02Z</updated><content xmlns:ns="http://www.w3.org/2005/Atom" ns:type="html">&lt;h1&gt;  &lt;a href=&#34;https://uu-computerscience.github.io/uhc-js/&#34; class=&#34;item-name&#34;&gt;UHC (JS backend)&lt;/a&gt;

&lt;/h1&gt;&lt;h2&gt;Pros&lt;/h2&gt;&lt;ul&gt;&lt;/ul&gt;&lt;h2&gt;Cons&lt;/h2&gt;&lt;ul&gt;&lt;/ul&gt;</content><link xmlns:ns="http://www.w3.org/2005/Atom" ns:href="https://guide.aelve.com/haskell/compiling-to-javascript-c8ux06g6#item-bkho5qjx"/></entry><entry><id>zerm9add</id><title xmlns:ns="http://www.w3.org/2005/Atom" ns:type="text">Elm</title><updated>2016-03-10T11:06:40Z</updated><content xmlns:ns="http://www.w3.org/2005/Atom" ns:type="html">&lt;h1&gt;  &lt;span class=&#34;item-name&#34;&gt;Elm&lt;/span&gt;

  
  (&lt;a href=&#34;https://hackage.haskell.org/package/Elm&#34;&gt;Hackage&lt;/a&gt;)
&lt;/h1&gt;&lt;p&gt;&lt;a href=&#34;https://elm-lang.org/&#34;&gt;Elm homepage&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A delightful language for reliable webapps.
Generate JavaScript with great performance and no runtime exceptions.&lt;/p&gt;
&lt;h2&gt;Pros&lt;/h2&gt;&lt;ul&gt;&lt;p&gt;&lt;li&gt;Great Performance - Elm has for a long time maintained its leading position in performance &lt;a href=&#34;https://elm-lang.org/blog/blazing-fast-html-round-two&#34;&gt;benchmarks&lt;/a&gt; against the most popular web frameworks.&lt;/li&gt;&lt;/p&gt;&lt;p&gt;&lt;li&gt;Enforced Semantic Versioning - Elm&#39;s tooling is built around semantic versioning.&lt;/li&gt;&lt;/p&gt;&lt;p&gt;&lt;li&gt;Small Assets - This has greatly improved in the latest version 0.19&lt;/li&gt;&lt;/p&gt;&lt;p&gt;&lt;li&gt;JavaScript Interop - easy and safe interop with JS when needed&lt;/li&gt;&lt;/p&gt;&lt;/ul&gt;&lt;h2&gt;Cons&lt;/h2&gt;&lt;ul&gt;&lt;/ul&gt;&lt;h2&gt;Ecosystem&lt;/h2&gt;&lt;p&gt;Many actively maintained packages can be found on the official &lt;a href=&#34;https://package.elm-lang.org/&#34;&gt;Elm packages page&lt;/a&gt;.&lt;/p&gt;
</content><link xmlns:ns="http://www.w3.org/2005/Atom" ns:href="https://guide.aelve.com/haskell/compiling-to-javascript-c8ux06g6#item-zerm9add"/></entry><entry><id>u1bg7tqz</id><title xmlns:ns="http://www.w3.org/2005/Atom" ns:type="text">Purescript</title><updated>2016-03-10T11:06:40Z</updated><content xmlns:ns="http://www.w3.org/2005/Atom" ns:type="html">&lt;h1&gt;  &lt;a href=&#34;http://www.purescript.org/&#34; class=&#34;item-name&#34;&gt;Purescript&lt;/a&gt;

  
  (&lt;a href=&#34;https://hackage.haskell.org/package/purescript&#34;&gt;Hackage&lt;/a&gt;)
&lt;/h1&gt;&lt;h2&gt;Pros&lt;/h2&gt;&lt;ul&gt;&lt;/ul&gt;&lt;h2&gt;Cons&lt;/h2&gt;&lt;ul&gt;&lt;/ul&gt;</content><link xmlns:ns="http://www.w3.org/2005/Atom" ns:href="https://guide.aelve.com/haskell/compiling-to-javascript-c8ux06g6#item-u1bg7tqz"/></entry><entry><id>o88ck5a4</id><title xmlns:ns="http://www.w3.org/2005/Atom" ns:type="text">GHCJS</title><updated>2016-03-10T11:06:40Z</updated><content xmlns:ns="http://www.w3.org/2005/Atom" ns:type="html">&lt;h1&gt;  &lt;a href=&#34;https://github.com/ghcjs/ghcjs&#34; class=&#34;item-name&#34;&gt;GHCJS&lt;/a&gt;

&lt;/h1&gt;&lt;h2&gt;Pros&lt;/h2&gt;&lt;ul&gt;&lt;/ul&gt;&lt;h2&gt;Cons&lt;/h2&gt;&lt;ul&gt;&lt;/ul&gt;</content><link xmlns:ns="http://www.w3.org/2005/Atom" ns:href="https://guide.aelve.com/haskell/compiling-to-javascript-c8ux06g6#item-o88ck5a4"/></entry><entry><id>o2byg17l</id><title xmlns:ns="http://www.w3.org/2005/Atom" ns:type="text">Fay</title><updated>2016-03-10T11:06:40Z</updated><content xmlns:ns="http://www.w3.org/2005/Atom" ns:type="html">&lt;h1&gt;  &lt;a href=&#34;https://github.com/faylang/fay/wiki&#34; class=&#34;item-name&#34;&gt;Fay&lt;/a&gt;

  
  (&lt;a href=&#34;https://hackage.haskell.org/package/fay&#34;&gt;Hackage&lt;/a&gt;)
&lt;/h1&gt;&lt;h2&gt;Pros&lt;/h2&gt;&lt;ul&gt;&lt;/ul&gt;&lt;h2&gt;Cons&lt;/h2&gt;&lt;ul&gt;&lt;/ul&gt;</content><link xmlns:ns="http://www.w3.org/2005/Atom" ns:href="https://guide.aelve.com/haskell/compiling-to-javascript-c8ux06g6#item-o2byg17l"/></entry><entry><id>glsgr2le</id><title xmlns:ns="http://www.w3.org/2005/Atom" ns:type="text">Haste</title><updated>2016-03-10T11:06:40Z</updated><content xmlns:ns="http://www.w3.org/2005/Atom" ns:type="html">&lt;h1&gt;  &lt;a href=&#34;http://haste-lang.org/&#34; class=&#34;item-name&#34;&gt;Haste&lt;/a&gt;

  
  (&lt;a href=&#34;https://hackage.haskell.org/package/haste-compiler&#34;&gt;Hackage&lt;/a&gt;)
&lt;/h1&gt;&lt;h2&gt;Pros&lt;/h2&gt;&lt;ul&gt;&lt;/ul&gt;&lt;h2&gt;Cons&lt;/h2&gt;&lt;ul&gt;&lt;/ul&gt;</content><link xmlns:ns="http://www.w3.org/2005/Atom" ns:href="https://guide.aelve.com/haskell/compiling-to-javascript-c8ux06g6#item-glsgr2le"/></entry></feed>