Hmm... that&#39;s my outdated blog post. I&#39;ve been meaning to add an updated version. I&#39;ll try and get to that soon.<br><br><div class="gmail_quote">On Sat, Feb 13, 2010 at 7:30 PM, Yves Parès <span dir="ltr">&lt;<a href="mailto:limestrael@gmail.com">limestrael@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;"><br>
I&#39;ve been interested in using Atom since I saw this:<br>
<a href="http://blog.sw17ch.com/wordpress/?p=84" target="_blank">http://blog.sw17ch.com/wordpress/?p=84</a><br>
However those samples are very outdated, do you have newer ones?<br>
<div><div></div><div class="h5"><br>
<br>
<br>
Tom Hawkins-2 wrote:<br>
&gt;<br>
&gt; Atom is a Haskell DSL for designing hard realtime embedded software.<br>
&gt; The 1.0 release is meant to indicate some level of stability; most of<br>
&gt; the core has been unchanged for quite some time.<br>
&gt;<br>
&gt; That said, there are a few interesting changes in 1.0.  First the var&#39;<br>
&gt; family of variable declarations (bool&#39;, word8&#39;, double&#39;, etc.) are no<br>
&gt; longer part of the Atom monad.  For example:<br>
&gt;<br>
&gt; bool&#39; :: Name -&gt; V Bool<br>
&gt;<br>
&gt; This cleaned up quite a bit of code in our production design.  This<br>
&gt; also made the randomization in Atom&#39;s unit testing framework monadless<br>
&gt; as well.<br>
&gt;<br>
&gt; The other significant change with 1.0 is all state variables are now<br>
&gt; packed into a hierarchical C structure that matches the hierarchy of<br>
&gt; the Atom design.  Not only does this make the generated C a bit more<br>
&gt; legible, it is now possible to interface external C code directly to<br>
&gt; Atom&#39;s state variables and arrays.  Prior to this change, all<br>
&gt; interfacing had to be done through var&#39; declarations and action calls<br>
&gt; -- too often a messy process.  To further aid interfacing to external<br>
&gt; code, Atom now generates a header file that exposes both the iterative<br>
&gt; function and the hierarchical state structure.<br>
&gt;<br>
&gt; -Tom<br>
&gt;<br>
&gt; <a href="http://hackage.haskell.org/package/atom" target="_blank">http://hackage.haskell.org/package/atom</a><br>
&gt; _______________________________________________<br>
&gt; Haskell-Cafe mailing list<br>
&gt; <a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
&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>
<br>
<br>
</div></div>-----<br>
Yves Parès<br>
<br>
Live long and prosper<br>
<font color="#888888">--<br>
View this message in context: <a href="http://old.nabble.com/ANN%3A-atom-1.0.0-tp27574165p27579930.html" target="_blank">http://old.nabble.com/ANN%3A-atom-1.0.0-tp27574165p27579930.html</a><br>
Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.<br>
</font><div><div></div><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>