[Haskell-cafe] seems like I'm on the wrong track

Paul Johnson paul at cogito.org.uk
Fri Dec 4 14:33:11 EST 2009


On 02/12/09 01:55, Michael Mossey wrote:
>  I have a quite messy problem which is describable as a big state 
> machine, at least in the way I think of it. An input "event" can 
> trigger a cascade of changes to the state. Channel numbers must be 
> assigned and tracked, table numbers as well, decisions about whether 
> to create a new table or re-use an old one, global variables and 
> commands added and/or modified, etc. So I am hoping for a comment from 
> that perspective.

First, I wonder if some of the ideas in Functional Reactive Programming 
might help; its a very clean and declarative way of dealing with messy 
event-based stuff like this.


Second, more generally, for Haskell design you need to take a step back 
and think about the mathematical relations between things in your domain 
that an application programmer cares about.  Then you can think about 
how to map from your domain model to an implementation like CSound.

Paul.


More information about the Haskell-Cafe mailing list