The Reemergence of Datalog

Datalog is a programming language derived from Prolog used for deductive rule definitions and queries. While certainly not a new concept, Datalog is uniquely positioned to serve as a query language for big data systems and as an embedded query language. In this talk I will give an overview of Datalog as a concept including its roots and costs/benefits over languages like Prolog and SQL. I will also provide examples of how Datalog is implemented and used in Datomic, Cascalog, and the Bacwn Clojure library.

Michael Fogus

Dynamic Animation Systems, Inc.


A programmer in the DC area specializing in artificial intelligence, compilation, code generation, and distributed simulation systems. A contributor to the Clojure and ClojureScript programming languages and co-author of “The Joy of Clojure”.