As to your porting of Haskell to the JVM question; the JVM would be 
unable to perform all the optimizations that GHC can do.  There is 
really not much point in running slow code.<br><br>JavaScript is interesting since the JIT compiler gets better all the time.<br>
<br><br><div class="gmail_quote">On Sat, Jul 7, 2012 at 10:02 PM, Jonathan Geddes <span dir="ltr">&lt;<a href="mailto:geddes.jonathan@gmail.com" target="_blank">geddes.jonathan@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Venerable Haskell Hackers,<div><br></div><div>I love Haskell and think it should run everywhere. Now supposing I would like to build another backend for GHC, perhaps for Java Bytecode, .Net CIL, or JavaScript, What would be the best way to approach that? I can think of a few options:</div>

<div><br></div><div>1. Produce External Core with -fext-core and compile that with a completely separate compiler</div><div>2. Use the GHC apis to build a compiler that reuses a load of GHC&#39;s code, but has it&#39;s own backend</div>

<div>3. Add a new backend directly into GHC</div><div><br></div><div>Any other options?</div><div><br></div><div>While I&#39;m on the subject, why has Haskell not been ported to the likes of the JVM, .NET CLR, or JavaScript? Are Haskell&#39;s non-strict semantics just too different from the semantics of these other platforms? </div>

<div><br></div><div>SPJ is known for saying that Haskell&#39;s plan for world domination is support for many parallelism/concurrency idioms. I believe running on many platforms is just as important. From my point of view, languages that cannot run on one of the 3 aforementioned platforms will become irrelevant. (with the exception of C, of course).</div>

<div><br></div><div>Thoughts?</div><div><br></div><div>--J Arthur</div>
<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>
<br></blockquote></div><br><br clear="all"><br>-- <br>--<br>Regards,<br>KC<br>