Tweak mainstream in Squeak
Klaus D. Witzel
klaus.witzel at cobss.com
Thu Jul 13 09:27:28 UTC 2006
Kewl, very kewl. Thanks for taking the time.
/Klaus
On Thu, 13 Jul 2006 10:39:37 +0200, Andreas Raab wrote:
> Klaus D. Witzel wrote:
>> And, btw, is there ANYTHING (google was of no help) which documents
>> what you've done to the compiler, for example a new syntax diagram
>> and/or a COMPLETE list with "what is for what"?
>
> No there isn't, but fortunately it's not much ;-) Here you go:
>
> a) Method Triggers: These are annotations which bind events to methods.
> Three forms exist:
>
> <on: eventName>
> <on: eventName in: signaler>
> <ticking: frequency>
>
> The first two bind specific events (potentially signaled in a field of
> the receiver) the latter binds the ticking event to a frequency.
>
> b) "Remote" assignments: Simply a transformation of assignment to
> message form that allows you to write stuff like:
> foo color := Color white.
>
> which gets translated into
>
> foo color: Color white.
>
> I like this a lot because it allows us to be precise about whether we
> think of changing an attribute or requesting a service.
>
> c) Positional arguments: This is only used in Croquet right now and
> allows you to call methods with foo(a, b, c) syntax, e.g.,
>
> opengl glVertex3f(0.0, 0.0, 0.0)
>
> Very, very useful if you want to integrate an existing API.
>
> Cheers,
> - Andreas
>
>
More information about the Squeak-dev
mailing list
|