In Transit, maps keys, symbols, keywords, and tagged value tags are subject to caching.
Fressian's caching strategy is far more flexible from what I understand. That said transit-cljs is 20-30X faster than cljs.reader/read-string on the benchmarks I've tried across various browser and command line JS environments. David On Sat, Aug 2, 2014 at 2:26 PM, Sean Grove <[email protected]> wrote: > I thought transit's caching only applied to map keys? Pretty unclear on what > Fressian's can do > > > On Sat, Aug 2, 2014 at 8:23 AM, Alex Miller <[email protected]> wrote: >> >> Cool stuff Peter. It would be interesting to compare performance with >> transit-cljs https://github.com/cognitect/transit-cljs. Transit has the same >> caching and extensibility benefits of Fressian but leverages the very fast >> JavaScript parser capabilities built into the browser, so is likely faster. >> >> Alex >> >> On Friday, August 1, 2014 3:33:58 PM UTC-5, [email protected] wrote: >> > I'm happy to announce a port of Fressian to ClojureScript. >> > >> > The public api mirrors data.fressian api with a few exceptions. Records >> > don't have a generic writer but you can easily append the handlers with the >> > write-record function. There is no inheritance lookup for types so every >> > different type will need it's own handler. The tagged helper functions >> > (tagged-object?, tag, tagged-value) are not included. >> > >> > I see the use case for Fressian in ClojureScript streaming large amounts >> > of data that has significant structural similarity. Fressian caching >> > capabilities allow large values to be represented as a single integer in >> > the >> > bytestream. >> > >> > This is my first large ClojureScript library so any suggestions for >> > improvements are welcome. >> > >> > Thanks to Bendyworks for letting me develop this during my work hours. >> > >> > Clojars Link: https://clojars.org/longshi >> > Repo: https://github.com/spinningtopsofdoom/longshi >> > >> > Peter Schuck >> >> -- >> Note that posts from new members are moderated - please be patient with >> your first post. >> --- >> You received this message because you are subscribed to the Google Groups >> "ClojureScript" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at http://groups.google.com/group/clojurescript. > > > -- > Note that posts from new members are moderated - please be patient with your > first post. > --- > You received this message because you are subscribed to the Google Groups > "ClojureScript" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/clojurescript. -- Note that posts from new members are moderated - please be patient with your first post. --- You received this message because you are subscribed to the Google Groups "ClojureScript" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/clojurescript.
