align-toparrow-leftarrow-rightbackbellblockcalendarcamerachatcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-crosscrosseditfacebookglobegoogleimagesinstagramlocation-pinmagnifying-glassmailmoremuplabelShape 3 + Rectangle 1outlookpersonplusImported LayersImported LayersImported Layersshieldstartwitteryahoo

Datomic - a functional database with August Lilleaas

  • Oct 2, 2013 · 6:00 PM

August is a full-stack web developer at Kodemaker. He has built stuff for iOS, with Rails, on the JVM (mostly Clojure, some Groovy, very little Java), and actually likes user interface programming.

Datomic is more than just nosql. The server only does writes, not queries. Reads from data and index happens via storage services, which can be mysql, riak, dynamo, and others. The queries happen on the client itself. The database is represented as an immutable data structure. You can at any point in time get your database as of e.g 2 weeks ago.


This talk will explain how all of the above works, what "functional database" means, and which tradeoffs and benefits Datomic has chosen when compared to other database paradigms. Some experience in database concepts (ex: MVCC, dynamo style high write availability) and a general urge to know what happens under the hood is expected of the listener.

We will start up at 18:00 with Pizza and beer and when everybody is feed we start with the talk.

After the sessions at NITH we walk down to Oslo Mekaniske for some more beers


Join or login to comment.

  • Oddbjørn U. B.

    Spennende, og ikke minst annerledes.
    Pluss for god engelsk og lite "powerpoint".

    Jeg har sett flere steder der Datomic kunne vært interesant å vurdert nærmere. Problemet her blir at det ofte kreves type ekstrem ytelse på insert. Dette var vel dessverre en av svakhetene.

    October 3, 2013

    • Oddbjørn U. B.

      Aha... takker, skal notere ned denne.

      October 3, 2013

    • Oddbjørn U. B.

      Blir et foredrag på dette 25. November på NNUG: http://www.meetup.com...­

      November 20, 2013

  • Alexei B.

    Takk for techy og utfyllende introduksjon, August. Det er mye spennende i Clojure verden altså!
    For de som er interessert i "storage engine"-type saker så arrangeres det Cassandra workshop neste uke i regi av Oslo Cassandra meetup hvor vi skal lage en stor kluster av deltagerens maskiner og leke litt. Ingen forskunskaper, bare tom mage og øltørst som kreves. Sjekk ut http://www.meetup.com/Oslo-Cassandra-Users/

    2 · October 3, 2013

    • Oddbjørn U. B.

      Spennende, men kan dessverre ikke denne dagen.

      October 3, 2013

  • August L.

    Here's the code from my REPL session, with some extra comments added. https://gist.github.com/augustl/6806619

    The only useful stuff from my slides is the architecture diagram which you can find here (an updated version): http://www.datomic.com/overview.html

    And the immutable structural sharing (persistent) data structures, from wikipedia: https://en.wikipedia.org/wiki/Persistent_data_structure

    2 · October 3, 2013

  • A former member
    A former member

    Thank you for very clear and practical presentation!

    3 · October 3, 2013

  • A former member
    A former member

    Awwwwww, I'm away at a conference on the 2nd. ;((

    September 2, 2013

    • Oddbjørn U. B.

      Could be really nice to look at some real life backend examples of clojure(or with the functional paradigm in general). :)

      Most of the times I have seen this, it's sadly just toy examples, and teaching the language for fun is more in focus, than look at the benefits or cons in actual projects.

      October 2, 2013

    • Reidar S.

      we are hoping to get a backend talk for Clojure, if not the x-mas talk we will get one in February I think

      October 2, 2013

  • Reidar S.

    great talk and nice introduction to Datomic and Clojure :)

    October 2, 2013

  • Markus Bjartveit K.

    Lærerikt dypdykk i Datomic.

    1 · October 2, 2013

  • August L.

    Links, as promised!

    Efficient immutable data structures with structural sharing (persistent), how vectors are implemented in Clojure: http://hypirion.com/musings/understanding-persistent-vector-pt-1

    My functional database blog. Will add RSS tomorrow! http://dbs-are-fn.com

    3 · October 2, 2013

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy