Big state machines
Bjarne Däcker
bjarne@REDACTED
Wed Apr 20 10:51:39 CEST 2005
I believe that SDL was originally defined
to describe hardware units similar to a
coffee machine. A typical input would
be a button pressed. It has either immediate
effect or if it comes in a state where it is
irrelevant it will be ignored.
Bjarne
----- Original Message -----
From: "Vance Shipley" <vances@REDACTED>
To: "Ulf Wiger" <ulf@REDACTED>
Cc: <erlang-questions@REDACTED>
Sent: Tuesday, April 19, 2005 4:17 PM
Subject: Re: Big state machines
> On Tue, Apr 19, 2005 at 06:54:18AM +0200, Ulf Wiger wrote:
> }
> } I may read your message wrong, but the problem with the UML approach
> } is that you cannot easily say, for a given state: "match these
> } expected messages, but implicitly refer any other message". This
> } is the semantics needed for all transient states, since a transient
> } state may _never_ discard a message it doesn't recognize.
>
> I don't know UML, and maybe never will as you've told us it isn't
> very helpful in Erlang. :)
>
> In SDL an unspecified signal is implicitly handled by consuming it
> and transitioning back to the current state. My point was that this
> default behaviour is important to have.
>
> - - - -
More information about the erlang-questions
mailing list