Sounds vaguely like Grapefruit&#39;s circuits, but I could be very wrong...<div><br></div><div>The link you provided seems to be broken?</div><div><br><div class="gmail_quote">On Thu, Apr 2, 2009 at 3:05 PM, Jeff Heard <span dir="ltr">&lt;<a href="mailto:jefferson.r.heard@gmail.com">jefferson.r.heard@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;">Read more about it on its webpage: <a href="http://vs.renci.org/jeff/buster" target="_blank">http://vs.renci.org/jeff/buster</a><br>

<br>
Yes, itís to solve a particular problem. †And yes, this is a rough<br>
draft of an explanation of how it works. †Iíve not even really<br>
solidified the vocabulary yet, but I have this module which couches a<br>
large, abstract, interactive (both with the user and the system),<br>
multicomponent application in terms of a bus, inputs, behaviours, and<br>
events.<br>
<br>
 † †* Time is continuous and infinite.<br>
 † †* An event is a static, discrete item associated with a particular time.<br>
 † †* The bus is the discrete view of event in time at an instant.<br>
 † †* A widget is an IO action that assigns events to a particular<br>
time based only upon sampling the outside world (other events and<br>
behaviours are irrelevant to it). †e.g. a Gtk Button is a widget, a<br>
readable network socket is an widget, the mouse is an widget, the<br>
keyboard is an widget, a multitouch gesture engine is a widget.<br>
 † †* A behaviour is a continuous item ó it exists for the entire<br>
program and for all times ó which maps events on the bus to other<br>
events on the bus. †It is an IO action as well ó where widgets only<br>
sample the outside world and are in a sense read only, behaviours<br>
encapsulate reading and writing.<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></div>