harukizaemon/hamster. Immutable Threadsafe Datastructures - for Ruby. You can't change them, but you get new, modified versions back. Ideal for using them across thread boundaries. Clojure has this built-in, Scala since 2.8 as well. I would like something like this for Python ...