<div>First, BASIC, now C. What&#39;s next, Haskell?  =)</div>
<div> </div>
<div>-Edward Kmett<br><br></div>
<div class="gmail_quote">On Sun, Mar 29, 2009 at 5:16 AM, Lennart Augustsson <span dir="ltr">&lt;<a href="mailto:lennart@augustsson.net">lennart@augustsson.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">I&#39;ve uploaded my CMonad package to Hackage.  It allows you to write<br>Haskell code in a C style.<br>Unfortunately, GHC lacks certain optimizations to make efficient code<br>
when using CMonad,<br>so instead of C speed you get low speed.<br><br>Example: Computing some Fibonacci numbers:<br>fib = do {<br>   a &lt;- arrayU[40];<br>   i &lt;- auto 0;<br>   a[0] =: 1;<br>   a[1] =: 1;<br>   for (i =: 2, (i :: EIO Int) &lt; 40, i += 1) $ do {<br>
       a[i] =: a[i-1] + a[i-2];<br>   };<br>   retrn (a[39]);<br> }<br><br><br>Example: Copying stdin to stdout:<br>cat = do {<br>   c &lt;- auto 0;<br><br>   while ((c =: getchar()) &gt;= 0) $ do {<br>       putchar(c);<br>
   };<br>   return ();<br> }<br><br>   -- Lennart<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>
</blockquote></div><br>