Smalltalk - Mehr als nur eine Sprache
Posts 1-5 of 5
-
Hans-Martin MosnerThe company name is only visible to registered members.Continuations unter VA/ST
Hallöchen,
bei der Beschäftigung mit Seaside fällt auf, dass Support für VisualAge Smalltalk im Moment nicht existiert, weil es dort keine Continuations gibt.
Ich habe mir das mal ein bisschen angesehen und glaube, dass man mit den von VA/ST zur Verfügung gestellten Primitiven zur Prozesserzeugung durchaus eine Implementierung von Continuations schaffen sollte. Ich werde das mal ausprobieren, aber für eine komplette Seaside-Implementierung werde ich keine Zeit haben.
Hat jemand Interesse und Zeit, daran zu arbeiten?
Tschüss,
Hans-Martin
- 11 Mar 2005, 10:22 am
-
Hans Nikolaus Beck Premium Member Group moderatorThe company name is only visible to registered members.Re: Continuations unter VA/ST
Hi,
bei der Beschäftigung mit Seaside fällt auf, dass Support für VisualAge Smalltalk im Moment nicht existiert, weil es dort keine Continuations gibt.
Was ist den da der technische Knackpunkt ? Ich weiß zwar, was Continuations sind, aber ich hab nicht so recht ne Vorstellung, was bei VA das Problem ist....
Grüße
Hans
- 11 Mar 2005, 6:49 pm
-
Hans-Martin MosnerThe company name is only visible to registered members.Re^2: Continuations unter VA/ST
Hans Nikolaus Beck schrieb am 11.03.2005, 19:49:
Was ist den da der technische Knackpunkt ? Ich weiß zwar, was Continuations sind, aber ich hab nicht so recht ne Vorstellung, was bei VA das Problem ist....
Das Problem ist, dass VA keine Context-Objekte im Sinne der Blue Book VM hat, sondern einen Stack pro Prozess, der nicht so einfach zu mainpulieren ist.
Es gibt Primitives zum Kopieren eines Prozesses (sehr ähnlich zum unix fork() Aufruf), die eventuell zumHerstellen von Continuations geeignet sind, aber meine bisherigen Experimente erbrachten nur VM-Aufhänger und -Komplettabstürze.
Tschüss,
Hans-Martin
- 13 Mar 2005, 9:28 pm
-
Hans Nikolaus Beck Premium Member Group moderatorThe company name is only visible to registered members.Re^3: Continuations unter VA/ST
Hi,
>> Es gibt Primitives zum Kopieren eines Prozesses (sehr ähnlich zum
unix fork() Aufruf), die eventuell zumHerstellen von Continuations geeignet sind, aber meine bisherigen Experimente erbrachten nur VM-Aufhänger und -Komplettabstürze. >
m.a.W. duch kannst nicht so einfach einen Stack wieder herstellen ? Ist VA eigentlich noch interessant genug, dass sich der Aufwand lohnen würde, oder reizt Dich mehr die techn. Herausforderung ?
Grüße
Hans
- 19 Mar 2005, 10:40 am
-
Boris GaertnerThe company name is only visible to registered members.Re^3: Continuations unter VA/ST
Hans-Martin Mosner schrieb am 13.03.2005, 22:28:
Hans Nikolaus Beck schrieb am 11.03.2005, 19:49:
Das Problem ist, dass VA keine Context-Objekte im Sinne der Blue Book VM hat, sondern einen Stack pro Prozess, der nicht so einfach zu mainpulieren ist. Ist das richtig? Ich denke, dass Blöcke in VA Smalltalk full closures sind und das sollte ausreichen, um Continuations zu implementieren. Dass die Squeak Continuations in Seaside den Stack kopieren liegt wohl daran, dass Squeak keine full closures hat.
Ich werde mir das mal genauer anschauen.
- 19 Mar 2005, 9:33 pm
