Hi Robin, I'm also highly interested in the subject as I'm trying to do essentially the same - reduce the client-server traffic using diffs over websocket.
I think a diff solution is only the basis, I think we should look at some VCS-like implementation to be able to merge some changes and to be able to calculate arbitrary diff not only between previous and current state, but comparing to some other state What do you think? четверг, 13 ноября 2014 г., 14:31:39 UTC+6 пользователь Robin Heggelund Hansen написал: > > I'm in need of a library that is able to create a patch for some Clojure > datastructure, and apply it at a later time. This has to work in both > Clojure and Clojurescript. > > The use case is that I'm autosaving a datastructure (through repeatedly > doing ajax calls, could be done over websocket) that has 10-20kb of data, > so I only want to send the diffs to the server. I'm currently using a > combination of clojure.data/diff and some functions I've created myself to > apply that diff. I don't particular like the api of clojure.data/diff as > it's confusing (especially related to vectors) and, from my experience, > doesn't always respect type information. > > I'm currently in the process of creating my own library for this (will be > open-source, you can follow the process at github.com/Skinney/differ), > but before I invest alot of effort into this, I'm wondering if something > like this already exists? > > Thanks! > -- 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 Note that posts from new members are moderated - please be patient with your first post. 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 --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.