This thread motivated me to clean up my library.  I've updated Derive, added a 
simple example transactional store based on hierarchical maps, and extracted 
the more complicated Nativestore into a separate repository 
(http://github.com/vitalreactor/nativestore) to v0.2 with some minimally 
adequate documentation.  I can add some additional docs for Derive if anyone 
expresses interest.  

We're using this in a relatively complicated product that is in alpha testing 
and going live next month and so far working really well in practice.  There 
are some opportunities to improve performance and functionality, but I think 
what we have now is sufficient for evaluation for in real applications.

Cheers,
Ian


On Wednesday, September 24, 2014 11:02:04 AM UTC-7, Ian Eslick wrote:
> Dylan,
> 
> When I have more time I can talk about my experience with Pedestal App on 
> mobile html5 apps, but in short:
> - Lack of visibility into queue states when things go wrong
> - Main scheduling loop for go loops use setInterval/setTimeout which 
> introduce latency
> - Ordering of go loop scheduling is not explicitly controllable
> - Complex topologies can deadlock (in Pedestal App but that may have been a 
> design flaw)
> - Syntactic annoyance of adding go loops in Om will-mount for "in-tree" IO
> - Calling a function at a tag is the simplest expression of an event or rpc
> - Calling functions allow for synchronous or asynchronous handling w/o go 
> loops which is convenient
> 
> Many of these things are no problem on desktop sites, but caused us grief on 
> mobile packaged apps (without JIT) where any performance problems are 
> magnified.
> 
> I just made derive public with the caveat we're at 0.1 and have ideas to 
> tighten it up internally and api-wise for an 0.2 release in the next month or 
> so.  But happy to have you take a peek and comment.  The nativestore and deps 
> namespace are the interesting ones, and there is a little figwheel based demo 
> / test app in main.

-- 
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.

Reply via email to