On 4/27/06, stéphane ducasse ducasse@iam.unibe.ch wrote:
Anyway I think that would be nice to make something to run St scripts from the command line... just to attract users from Python/Perl/(put your classic text file scripting language here) to Squeak.
exactly and also me when I have to write some script shells, and I would prefer to write some sqrit-shell :)
ColoredPoint>>foo: zork <category: 'foobar'> <author: 'sd' date: '24/06/2006'>
I'd like to unify method bodies and blocks:
ColoredPoint >> [ foo:aFoo bar:aBar | self doStuff. ]
This way, >> is really a message with a block argument, and one could do:
aBlock := [ foo:aFoo bar:aBar | self blah ]. aBlock foo:42 bar:51. Maybe #foo:bar: should just be an alias for #value:value in this precise instance of Block, instead of defining a new method in Block.
The current syntax ("anonymous" blocks) could still be allowed as syntactic shortcut: aBlock := [ :x :y | self blah ]. being synonymous for: aBlock := [ value:x value:y | self blah ].
Also, what should self be in the context of a script ? In a (VW) workspace it's an undefined object...