Hey Jacob,
I very-much-so agree with your assessment about the current level of 
abstraction for these types of interactions.  Have you read anything about the 
Reactive Extensions for Javascript 
(http://weblogs.asp.net/podwysocki/archive/2010/03/19/introduction-to-the-reactive-extensions-for-javascript-drag-and-drop.aspx)?
  Essentially, you can compose events together to create higher order events.  
In their discussions of all the complex operators needed to compose events, 
they've defined what are called marble diagrams 
(http://rxwiki.wikidot.com/marble-diagrams) to describe the timing and control 
flow between events.  For me I've had mixed success communicating with both 
constructs, each having their own strengths.  For instance, I've found marble 
diagrams to be very effective at describing race conditions and the ways they 
can occur due to the format's time axis.  Meanwhile, FSMs do a much better job 
at describing design and explaining transitions.  I look forward to hearing 
more about your project.  Thanks for sharing

-- 
To view archived discussions from the original JSMentors Mailman list: 
http://www.mail-archive.com/[email protected]/

To search via a non-Google archive, visit here: 
http://www.mail-archive.com/[email protected]/

To unsubscribe from this group, send email to
[email protected]

Reply via email to