Yeah, I will give a try Alexandre On 30 Dec 2009, at 17:54, Adrian Kuhn wrote:
Alexandre Bergel <alexandre@...> writes:
I feel yes. In the code you gave, there are 4 hard-to-remember keywords (ClassFactory, newSubclass:, with:, metaSide), without counting the block declaration. Variable declaration is possible using a method #createClassNamed:superclass:ivs:
It's a new API, so you have to learn it, yes.
It's regular and rather small though. You start with
#newClass #newClassWith: aBlock #newSubclass: aClass #newSubclass: aClass with: aBlock
and continue within the block with
#classSide ... #declareInstVar: name #compileGetterFor: name #compileSetterFor: name #compileAccessorsFor: name #compile: sourceString
of which you typically need the last two only.
C'est tout :)
--AA
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.