Thanks for all the Info, Brent! I wasn&#39;t aware of many of those projects.<div><br></div><div>I agree that contributing to an existing project is a better idea than doing something new. I suppose I was hoping there would be an official GHC JavaScript backend so that it would be clear which of the efforts to contribute to (and use).</div>
<div><br></div><div>-J Arthur<br><div><br><div class="gmail_quote">On Mon, Jul 9, 2012 at 8:38 AM, Brent Yorgey <span dir="ltr">&lt;<a href="mailto:byorgey@seas.upenn.edu" target="_blank">byorgey@seas.upenn.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Sun, Jul 08, 2012 at 09:21:08AM -0600, Jonathan Geddes wrote:<br>
&gt; I agree that the Raison d&#39;être for a .NET or JVM backend is interop.<br>
&gt; Perhaps that&#39;s not worth the effort of an entirely new backend. JavaScript<br>
&gt; is a different beast, however.  I said before:<br>
&gt;<br>
&gt; &gt;From my point of view, languages that cannot run on one of the 3<br>
&gt; &gt; aforementioned platforms will become irrelevant. (with the exception of<br>
&gt; C,<br>
&gt; &gt; of course).<br>
&gt;<br>
&gt; I&#39;ll take that one step further and say that for web applications it is<br>
&gt; becoming increasingly difficult to justify using a language that WILL NOT<br>
&gt; run both client and server. JavaScript (with NodeJS), Clojure (with<br>
&gt; ClojureScript), and Dart are just a few examples.<br>
&gt;<br>
&gt; I really believe that with a solid JavaScript backend, Haskell would be an<br>
&gt; ideal web application language. Am I alone in that belief? What can I do to<br>
&gt; get the ball rolling on that?<br>
<br>
</div></div>I should point out that the ball already IS rolling -- ranging from<br>
EDSLs that compile to JavaScript [1,2] to macro systems [3] to more<br>
serious full-featured efforts [4,5].  There&#39;s even a wiki page listing<br>
all these and more [6].  The yesod developers share your view that<br>
Haskell would benefit from some sort of JavaScript backend; see [7] as<br>
well as the ensuing discussion on Reddit [8]. See also Elm [9], which<br>
compiles to HTML+CSS+JavaScript and has some Haskell integration [10].<br>
<br>
Rather than trying to start yet another effort, what about<br>
contributing to one of these ongoing ones?<br>
<br>
-Brent<br>
<br>
[1] <a href="http://www.ittc.ku.edu/csdlblog/?p=88" target="_blank">http://www.ittc.ku.edu/csdlblog/?p=88</a><br>
[2] <a href="http://www.ittc.ku.edu/csdl/fpg/node/125" target="_blank">http://www.ittc.ku.edu/csdl/fpg/node/125</a><br>
[3] <a href="http://www.haskell.org/haskellwiki/JMacro" target="_blank">http://www.haskell.org/haskellwiki/JMacro</a><br>
[4] <a href="http://uu-computerscience.github.com/uhc-js/" target="_blank">http://uu-computerscience.github.com/uhc-js/</a><br>
[5] <a href="https://github.com/ghcjs/ghcjs" target="_blank">https://github.com/ghcjs/ghcjs</a><br>
[6] <a href="http://www.haskell.org/haskellwiki/The_JavaScript_Problem" target="_blank">http://www.haskell.org/haskellwiki/The_JavaScript_Problem</a><br>
[7] <a href="http://www.yesodweb.com/blog/2012/04/client-side" target="_blank">http://www.yesodweb.com/blog/2012/04/client-side</a><br>
[8] <a href="http://www.reddit.com/r/haskell/comments/sm72n/client_side_yesod_an_frpinspired_approach/" target="_blank">http://www.reddit.com/r/haskell/comments/sm72n/client_side_yesod_an_frpinspired_approach/</a><br>
[9] <a href="http://elm-lang.org/" target="_blank">http://elm-lang.org/</a><br>
[10] <a href="http://www.reddit.com/r/haskell/comments/uugne/announcing_elm_02_haskell_integration_yesod/" target="_blank">http://www.reddit.com/r/haskell/comments/uugne/announcing_elm_02_haskell_integration_yesod/</a><br>

<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</div></div></blockquote></div><br></div></div>