Clojure efficiently shares structure of composite objects. For example, given a Map with 10,000 entries, you can inexpensively created a new Map with one changed entry, because Clojure reuses the other 9999 entries.
Is there a convenient and efficient API that can return just the changed entry? If there is, it would be very convenient indeed for one of my application's needs: it would enable me to efficiently copy deltas from processes on one machine to processes on another. As a process updates application state, I could accrue deltas and send just the changed portion of the state across the network to the remote process, which, being in Map form, would be very easy to merge with the remote state. I haven't looked at Clojure at all with this in mind, but I know I'm soon going to need to implement this updating mechanism. If you know how to efficiently obtain just the diffrences between two otherwise shared Maps, I'd be interested to learn how to do it. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---