Persistent Data Structures for Concurrent Programs
In my last post, I mentioned that the new json package uses persistent data structures under the hood. Every JsonObject is backed by a CHAMP Map. Every JsonArray is backed by a HAMT Vec. I glossed over why, and I want to fix that.