Skip to content
0:00 / 0:00

#datomic#datalog#3df

clojureD 2019: "3DF: Reactive Datalog for Datomic" by Nikolas Göbel

:clojureD

2.6K subscribers • 13 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Nikolas Göbel

Advanced. Deep dive for people who know the field.

1.9K views7 years ago1 recommendation

Databases and dataDistributed systemsLisp and ClojureDatabase internalsKafka and stream processing

Nikolas Göbel introduces 3DF, a stream processing system that compiles Datalog queries to differential dataflows for reactive Datomic applications.

3DF is a stream processing system which feeds off of Datomic’s transaction log and provides clients with the ability to register arbitrary Datalog queries, for which they will then continuously receive any changes to the result set. It does this efficiently by compiling Datalog queries to differential dataflows. Using 3DF on top of Datomic provides a powerful, reactive interface to Datomic, making it an even more attractive choice for the real-time web. It also opens up Datomic to non-JVM runtimes and processes without a peer cache, without sacrificing performance. Finally, it hints at the possibility of significantly speeding up functional UI frameworks like D3 and React, because it allows these systems to skip their own change detection. This talk will explore the „why?“, „how?“, and „what now?“ of working with a reactive database.

Why it's here

1 person recommends this

What people say. Recommended as an exciting advancement for building simpler, reactive systems by streaming database query changes directly to clients.

Moments people linked to

u/TheLastSockin r/Clojure • Recommends

Reactive Datalog for Datomic Nikolas Gobel has given two talks about reactive datalog for Datomic * [video * [video To me, this represents one of the biggest advancements we could take towards writing simpler, faster and better systems/applications. i cannot think of a better way for clients to communicate their needs. I imagine even clojure codebases shedding upwards of 80% of their code by participating in such an architecture. Here are the biggest questions on my mind: * why don't we have this now? What problems are standing in the way? What is allowing this to happen now? Why haven't we developing systems this way for the last decade? * Is Cognitect, or anoth…
27View on Reddit