[ANN] Nile: a trait-based stream library

Damien Cassou damien.cassou at gmail.com
Fri Apr 27 09:57:43 UTC 2007


Hi,

I have just released a first version of the Nile Stream hierarchy.
This is a complete reimplementation of the squeak stream hierarchy. It
provides:

-  traits for code reuse. I'm currently implementing new clients to
test the granularity ; there are currently two clients: Random and
History.

- lots of tests: same tests are used for the squeak stream hierarchy
and Nile (they are implemented in traits). 292 run, 2 expected
failures for the squeak stream hierarchy. If you don't have this
results, please tell me.

- a diagram of the implementation:
http://damien.cassou.free.fr/documents/internship_2007/nile/complete_hierarchy.pdf

You can load Nile using:

MCHttpRepository
    location: 'http://www.squeaksource.com/Nile'
    user: ''
    password: ''

Load Nile-Tests to get Nile and all associated tests. You can also
load Nile-All to have only Nile without the tests.

If loading Nile-Tests asks you about loading an older dependency of
Tests, you *must* agree. This is because it seems there is a problem
with this package in last Squeak 3.10 alpha versions.

Do you have some clients which will be worth implementing with the
traits Nile provides? Please tell me.

-- 
Damien Cassou



More information about the Squeak-dev mailing list