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/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…