Skip to content
0:00 / 0:00

#datalog#domainmodeling#clojure

DOMAIN MODELING WITH DATALOG by Norbert Wojtowicz

#pivorak Lviv Ruby MeetUp

1.4K subscribers • 1 video on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Norbert Wojtowicz

Intermediate. Assumes working knowledge.

20K views7 years ago1 recommendation

Databases and dataSoftware designGraph databasesDatabase internalsSoftware architecture

Norbert Wojtowicz introduces Datalog from its primitives and explains how to build a mental model for resolving complex queries using simple data structures.

Datalog is a declarative logic programming language, which has in recent years found new uses as a graph query language in server and client applications. This talk introduces Datalog from its primitives and builds a mental model of how complicated queries can be resolved using simple data structures. This, in turn, will help you understand when and how you should apply Datalog in practice: on the client, on the server, as a graph database, as a communication protocol ala GraphQL/Falcor, or as an event-sourcing storage mechanism.

Why it's here

1 person recommends this

What people say. Recommended as an excellent introduction to domain modeling with Datalog.

u/SimonGrayin r/Clojure • Recommends

Domain modeling with Datalog

u/lucywang000in r/Clojure • Mentions

On “Datascript minimal example?”

I highly recommend this video "DOMAIN MODELING WITH DATALOG by Norbert Wojtowicz" [video one of my all time favorite

u/smgunin r/Clojure • Mentions

On “Best Datomic Resources?”

If I were to learn it again, I'd watch this to understand the concepts then rely on the official docs. Cant recommend the talk enough for a guy starting out

u/qwertie256in r/ProgrammingLanguages • Mentions

On “First questions for a new programming language?”

I'd ask to see lessons to teach me the language. I think a language that "advanced their civilization" won't be something you'll understand well by asking the obvious questions (like "is it statically typed", although *of course* it will have a static typing component)... because it will rely greatly on some key idea(s) that you've never heard of or thought about before. I will instead guess what I think this language probably does well: * Running code seamlessly among many machines (like Unison) * Change/version management (also Unison, but I have sketched out very different and orthogonal ideas about this) * High performance without compromising safety (like Rust) * Debugging (the debug…

u/muhaaain r/Clojure • Mentions

On “Meander”

…r a subset of the entities in the graph. The business consists of multiple business processes which modify different aspects of the graph. I stumbled upon a talk which represents software systems as a trinity of stream (of transactions), graph (of business data) and trees (of visual of representations; HTML). See the first 5 minutes of the talk: [video When I see the examples of meander on its github page, I see a nested maps (tree-like) as input, transformation and output. The problem (as Dustin pointed out) is, that trees make *cardinatity implicit* which *syntactically flatten* the structure, but add duplication / denormalization. First the input should to be tree-like, which I see…

u/the_whalerusin r/Clojure • Mentions

On “Why choose Clojure for web apps”

I'm a bit behind, but I think this video is what finally persuaded me to go through with finally getting Datomic set up (which is work)