>>
>> On 21 Nov 2010, at 21:47, jaayer wrote:
>>> Excellent that other, lesser languages like PHP, Perl 6 and Scala have
>>> already adopted and standardized Traits while the reactionaries in the
>>> Smalltalk community still resist doing the same?
>> Ignoring all the sarcasm in that comment:
>> I don't see any form of standardization here. I am not aware that any of the
>> other existing PHP implementations has picked up Traits so far.
>
> PHP has no standard; the implementation is the standard, and Traits are being
> added to the implementation, hence, "standardization." My point remains;
> other languages are or have already adopted Traits while the Smalltalk
> community, from which the concept sprang, continues to drag its heels after
> nearly a decade since their introduction.
>
>> And well, it is about 3 years from the first implementation to a first
>> release in an official alpha version of PHP. There is still a loooong way to
>> go...
>
> No, there isn't, at least not compared with the rate of Smalltalk's adoption
> of Traits. Face it. There are just too many Smalltalkers who seem to think
> the language is a complete revelation that no mortal has the right to amend.
> Other languages can grow to accommodate new features; Smalltalk, which went
> through a number major revisions in the 70s at PARC, remains frozen in the
> amber of 1980.
:)
You are somehow right :).
Now some points if you want to help:
- I would love to have more support for traits in pharo
- using them
- improving tool support
- revisiting their implementation: this is on my todo
since andreas (with a certain marketing effect) "cleaned"
the version of squeak.
- one question there is can we make traits
pluggable on top of the core and does it make sense.
- we want other features like modules but but but but but
but but but but we want to have the time to work and try out ideas
(this is 8 years - yes I'm slow that we
started with classboxes - and classboxes does not look like the
solution)
- now the first step in that direction that we started
in 2002 (but people did not understand it :))
was to clean all the smalltalk reference
- now we are working on making sure that we can have
multiple systemDictionaries side by side
it will support not only module design
exploration but
- OOPAL bootstrap
- atomic loading (like in VW)
- Moose analysis (ie Moose/pharo1.1
should be able to analyse Moose/pharo1.3 unstable)
- remote debugging/development
Now my problem is time.
So if people want to help please contact us and we could have a lot of fun.
stef