Proposal for alternative traits

Previous Topic Next Topic
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

Proposal for alternative traits

Christopher Schuster

The current trait implementation (which can be found in the
files lively/Traits.js and lively/Base.js) can be used to share
methods and other properties among different classes that
do not have a common superclass. SelectionMorphTrait
seems to be the only example of a trait that is actually
applied to more than one class in the Lively core, though.

I think the same functionality including seamless updating
of traits and trait inheritance can be achieved with a simpler
trait implementation.

Here's a demo page:

I'm interested in your opinions,
lively-kernel mailing list
[hidden email]