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_hierarc...
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.