Skip to content
0:00 / 0:00

#clojure#datomic#outofthetarpit

David Nolen - A Practical Functional Relational Architecture - Code Mesh 2017

Erlang Solutions

18K subscribers • 39 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by David Nolen, ClojureScript lead developer

Intermediate. Assumes working knowledge.

10K views8 years ago1 recommendation

Software designDatabases and dataLisp and ClojureSoftware architectureDesign patterns

David Nolen discusses building systems with Datomic and Clojure to realize the Functional Relational Programming architecture proposed in Out of the Tarpit.

A Practical Functional Relational Architecture: Building Systems with Datomic Ben Mosely and Peter Marks argued in their 2006 paper, "Out of the Tarpit", that most complexity in modern software systems is of an inessential nature. They convincingly made the case for unmanaged state being a large contributor to the illusion of essential complexity in software systems. They proposed a hypothetical architecture, Functional Relational Programming (not to be confused with Functional Reactive Programming) to effectively eliminate inessential complexity from software systems. Eleven years later their architecture is no longer hypothetical but largely realized in Clojure systems that also use Datomic, a new immutable relational database. Datomic now supports other programming languages through its client protocol, thus the FRP methodology and philosophy can be readily applied outside of the Clojure ecosystem. In this talk we will explore how this approach can greatly simplify typical medium to large distributed applications, which, thanks to the Internet, represents a considerable portion of the software being written today. More Details: codemesh.io/codemesh2017/david-nolen

Why it's here

1 person recommends this

What people say. Recommended as an excellent talk on applying the Out of the Tarpit philosophy using Clojure and Datomic.

u/MM-7757in r/Clojure • Recommends

David Nolen - A practical functional relational architecture (Code Mesh 2017)