4 ms·
Core async is also an example of a very powerful macro that rewrites execution flow; but they do decidedly different things. While Core Async is about powerful
by mtrimpe 13y ago
Core async is also an example of a very powerful macro that rewrites execution flow; but they do decidedly different things.
While Core Async is about powerful non-threaded coordination of processes, Javelin is about creating self-updating non-cyclical function graphs.
Basically it's about automatically keeping a derived a view from a small set of data up to date when the source data changes.
It's the exact same thing a spreadsheet does for numbers, but becomes much more interesting when the derived view is a DOM tree derived from database+view state.
FWIW; I was inspired by the the work of Kenny Tilton (a.k.a. Smuglispweeny) and his Cells library and manifesto [1]. His work seems to be falling in disarray, but there's still some stuff up on the wayback machine [2][3]
[1] http://smuglispweeny.blogspot.nl/2008/02/cells-manifesto.html http://smuglispweeny.blogspot.nl/2008/02/cells-manifesto.htm...
[2] https://web.archive.org/web/20080925125040/http://www.tilton-technology.com/cells_top.html https://web.archive.org/web/20080925125040/http://www.tilton...
[3] https://web.archive.org/web/20080925113544/http://bc.tech.coop/blog/030911.html https://web.archive.org/web/20080925113544/http://bc.tech.co...