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