[squeak-dev] New Tutorial on Events in Squeak, Pharo and Cuis

Peter Dinges me at elwedgo.de
Tue Nov 23 05:23:15 UTC 2010

Hi Juan,

thanks for telling me about the optimizations in Model and ActiveModel; I 
guess I should have looked more thoroughly at which classes reimplement parts 
of the mechanisms. I will add a paragraph to the implementation notes.

> - MorphicEvents are really something really different... They are not
> message sends, but [...] stateful objects that are sent around until
> handled.
OK, I see your point. They do, however, fulfill the criterion of "signaling an 
asynchronous state change" (the user pressed a key, etc.). Don't you think 
that they should at least get mentioned? 

> - You forgot the AbstractEvent hierarchy. While this is not as general
> as #when:send:to: and #changed/#update, it is closer to them than
> MorphicEvents are. AbstractEvent is used to notify various Smalltalk
> tools of system changes.
Concerning the AbstractEvent hierarchy: I do not know why I had not found this 
one, but you are of course right, it deserves some paragraphs in the text. 
Furthemore, Torsten Bergmann noted that Pharo additionally includes the 
Announcements framework. So two more event mechanisms to choose from. :-)

Thank you very much for your comments. The next draft will certainly benefit 
from them. Also thank you for your work on Cuis.


More information about the Squeak-dev mailing list