[Haskell-cafe] seems like I'm on the wrong track
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.
More information about the Haskell-Cafe