Happy !
TorontoSmalltalk / Immutable
Monticello registration
About Immutable
Clojure-style immutable data structures for Smalltalk: HashMap, HashSet, Seq, List, Vector, Queue.
Also a few simple abstractions for handling mutation in sane ways: atoms, promises, channels.
And some Haskell-style stuff like IO and Maybe and Either.
There are a few unit tests, but this library is not battle-tested. Use at your own risk.
This should work in Pharo. Would probably be easy to port to other Smalltalks, but I haven't tried.
If you find bugs, or incompatibilities with various dialects of Smalltalk, please feel free to e-mail toronto.smalltalk@gmail.com.
