There was in fact another attempt as well, Salsa:<br><a href="http://haskell.org/haskellwiki/Salsa">http://haskell.org/haskellwiki/Salsa</a><br><br>This showed quite a bit of promise but unfortunately was not more than just an experiment.<br>
<br>Matt<br><br><div class="gmail_quote">On Wed, Sep 16, 2009 at 10:21 AM, Peter Verswyvelen <span dir="ltr">&lt;<a href="mailto:bugfact@gmail.com">bugfact@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Yes, but interop only touches the surface of what is possible.<br>
<br>
When a Haskell compiler could create IL code, it would be possible to<br>
use the generated code inside a sandbox, e.g. to be used on the web as<br>
loadable Silverlight code.<br>
<br>
Of course the same could be said about other virtual machines, such as<br>
Flash or Java, but I don&#39;t know about the tail call issue here.<br>
<br>
I guess for now F# would be the best option, but it would be awesome<br>
if Haskell compilers could have more backends.<br>
<br>
I realize this is a very big undertaking, and has been mentioned<br>
before, but it doesn&#39;t hurt to refresh the cache lines once in a<br>
while, so maybe some bright student picks this up and hacks together<br>
something cool during the summer :)<br>
<div><div></div><div class="h5"><br>
On Wed, Sep 16, 2009 at 4:03 PM, Paul Sujkov &lt;<a href="mailto:psujkov@gmail.com">psujkov@gmail.com</a>&gt; wrote:<br>
&gt; Hi Peter,<br>
&gt;<br>
&gt; it seems that this question has been already raised before:<br>
&gt;<br>
&gt; <a href="http://www.haskell.org/pipermail/haskell-cafe/2005-January/008244.html" target="_blank">http://www.haskell.org/pipermail/haskell-cafe/2005-January/008244.html</a><br>
&gt;<br>
&gt; and there are some .Net interop implementations on the net (it is a question<br>
&gt; how mature they are, however):<br>
&gt;<br>
&gt; <a href="http://php.cin.ufpe.br/%7Ehaskell/haskelldotnet/" target="_blank">http://php.cin.ufpe.br/~haskell/haskelldotnet/</a><br>
&gt; <a href="http://haskell.forkio.com/dotnet/" target="_blank">http://haskell.forkio.com/dotnet/</a><br>
&gt;<br>
&gt; 2009/9/16 Peter Verswyvelen &lt;<a href="mailto:bugfact@gmail.com">bugfact@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; I heard that compiling Haskell to Java is not obvious since tail calls<br>
&gt;&gt; are not supported.<br>
&gt;&gt;<br>
&gt;&gt; .NET&#39;s intermediate language (IL) does support tail calls, however it<br>
&gt;&gt; is currently slower than regular calls, and is not always supported by<br>
&gt;&gt; all JITs.<br>
&gt;&gt;<br>
&gt;&gt; But given that F# will soon be officially released, I hope that<br>
&gt;&gt; eventually tail calls will work as expected, and fast<br>
&gt;&gt;<br>
&gt;&gt; See e.g.<br>
&gt;&gt; <a href="http://blogs.msdn.com/clrcodegeneration/archive/2009/05/11/tail-call-improvements-in-net-framework-4.aspx" target="_blank">http://blogs.msdn.com/clrcodegeneration/archive/2009/05/11/tail-call-improvements-in-net-framework-4.aspx</a><br>

&gt;&gt;<br>
&gt;&gt; So, might it be worth considering a .NET backend for a Haskell compiler?<br>
&gt;&gt;<br>
&gt;&gt; Peter Verswyvelen<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Haskell-Cafe mailing list<br>
&gt;&gt; <a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
&gt;&gt; <a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Regards, Paul Sujkov<br>
&gt;<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>