Hacker News new | ask | show | jobs
by erichocean 587 days ago
Electric Clojure v3 also implements differential dataflow. [0]

[0] https://www.youtube.com/watch?v=mP9e_FDjHLU

1 comments

Electric Clojure v3 cannot be "Differential Dataflow" because it *seems* to be restricted to DAGs only. Differential Dataflow is highly expressive, it supports iteration.
(electric founder here) we are lowercase differential dataflow my friend. Fwiw our model does support cycles and iteration, we simply didn’t bother to formally reify cycles yet, because we have a functional effect system under the hood and using that to implement cycles by userland side effect does the right thing, is perfectly efficient, and has very little downside.
Thanks for clarifying it!

I checked some of your videos, and I couldn't quite grasp how much of (capital) DDflow do you borrow.

What does "our model does support cycles and iteration" mean? Do these also have the incremental semantics that guarantee bounds over the size of updates?