How does this compare to https://github.com/facebook/immutable-js ? Has anybody used both?
I like the look of this one better. IMHO Facebook's approach will lead to confusion and subtle errors when their immutables are mixed up with normal objects and arrays. Personally I think this is think that's an unwise decision that will lead to confusion and subtle errors.
This one is directly on js objects (seamless-immutable).