<div>First, BASIC, now C. What'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"><<a href="mailto:lennart@augustsson.net">lennart@augustsson.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">I'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 <- arrayU[40];<br> i <- auto 0;<br> a[0] =: 1;<br> a[1] =: 1;<br> for (i =: 2, (i :: EIO Int) < 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 <- auto 0;<br><br> while ((c =: getchar()) >= 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>