Thread Gültigkeit von Variablen... oder so etwas. (30 answers)
Opened by theresa at 2008-02-18 13:44

KurtZ
 2008-02-23 01:34
#106278 #106278
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
murphy+2008-02-21 16:06:57--
Es gibt ein paar Webframeworks, die Continuations oder Techniken mit vergleichbarem Effekt einsetzen, um die asynchrone, anfragegesteuerte Natur einer Webanwendung zu verschleiern und dem Programmierer mehr das Gefühl eines linearen, interaktiven Programmablaufes zu geben. Für Perl existiert beispielsweise CPAN:Continuity,


Hier ein schönes Beispiel um das zu verdeutlichen
http://continuity.tlt42.org/AddTwo_Example

Allerdings braucht sich der Anwender nicht wirklich mit CPS auseinandersetzen, die wirkt usnichtbar im Hintergrund.

OK ich verstehs immer besser, in ner Statemachine müsste ich die Statiwechsel auf dem Papier planen und dann in ner Tabelle coden (hier für mein Wikibeispiel)

Code (perl): (dl )
1
2
3
4
5
6
7
#  Current        Inputs          Next       Action
$next{'INIT'}   {'create'}    = ['EDIT',    sub { } ];
$next{'SAVE'}   {'edit'}      = ['EDIT',    sub { } ];
$next{'PREVIEW'}{'edit'}      = ['EDIT',    sub { } ];
$next{'PREVIEW'}{'save'}      = ['SAVE',    sub { } ];
$next{'EDIT'}   {'preview'}   = ['PREVIEW', sub { } ];
$next{'EDIT'}   {'save'}      = ['SAVE',    sub { } ];


Ein Vorteil von CPS ist, ich schreibe ein Programm voller Subroutinen, deren Sprungbefehle die Statiwechsel repräsentieren. Die Statemachine wird so implizit realisiert und lässt sich noch intuitiv erweitern und testen, während die Tabellendarstellung schon unübersichtlich wird. Nette Idee! :)
TMTOWTDYOG (there's more than one way to dig your own grave)

View full thread Gültigkeit von Variablen... oder so etwas.