Skip to content
0:00 / 0:00

#datomic#clojure#datomic-ions

Declarative Domain Modeling for Datomic Ion/Cloud - Tiago Luchini

ClojureTV

111K subscribers • 159 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Tiago Luchini

Intermediate. Assumes working knowledge.

7.3K views7 years ago2 recommendations

Databases and dataSoftware designLisp and ClojureDatabase internalsSoftware architecture

Tiago Luchini presents a functional, cloud-based approach to declarative domain modeling using Clojure and Datomic Ions.

What if we could build on top of Datomic Ions already easy-to-use, easy-to-deploy, setup and make some common scenarios even simpler and faster to deploy? Welcome to a functional, cloud-based approach to Declarative Domain Modeling. Declarative programming is a programming paradigm where problems are solved by expressing properties and structures of the desired solutions without describing how to achieve them. In this talk I will walk through a Declarative Domain Modeling approach that empowers developers to focus on describing domain elements while leaving implementation considerations to be taken care by dedicated functional frameworks. Clojure, in particular, suits this approach very well due to its data literals. Domain Specific Language (DSL) facilities, its dynamic nature, and powerful meta-programming capabilities. The talk will explore the concepts supporting this approach while being backed by a reference implementation using with a meta-modeling infrastructure, a reference Datomic framework, a reference GraphQL framework, and a sample application running on Datomic Cloud/Ion and exposing a fully-functional GraphQL interface.

Why it's here

2 people recommend this

What people say. Recommended as a great demonstration of using a custom DSL and Datalog to initialize databases.

Moments people linked to

u/flaheadlein r/Clojure • Recommends

Declarative Domain Modeling for Datomic Ion/Cloud - Tiago Luchini

u/isak_sin r/Clojure • Recommends

On “Declarative Domain Modeling for Datomic Ion/Cloud - Tiago Luchini”

He does use datalog - check this part of the talk (14:34): [video . You may have been thrown off by the DSL he made to initialize the datascript database. I think stuff like this is a really good approach, and I'm working on similar things at work.
2View on Reddit