[squeak-dev] Re: Some questions about new traits (Crismas edition) ; )

Igor Stasenko siguctua at gmail.com
Mon Dec 28 05:22:00 UTC 2009

Btw, regarding class-side traits.

Me think, that traits should only be applicable to Behavior,
meaning that trait carrying a pack of methods which can be applied to
any Behavior instance, holding a concrete
method dictionary, but nothing else.

Personally, i don't see much sense in having traits which defining
some behavior on both sides.
They could be always split on two (and actually, current
implementation keeps inst/class sides in separate traits).

The choice, where trait should be applied, can be made in class definition:

Object subclass: #MyClass
	uses: MyTrait
	instanceVariableNames: ''
	classVariableNames: ''
	poolDictionaries: ''
	category: 'mycat'

or for class side:

MyClass class
	uses: MyTrait
	instanceVariableNames: ''

This could simplify traits implementation.

Best regards,
Igor Stasenko AKA sig.

More information about the Squeak-dev mailing list