Estamos tão acostumados à ideia de que um banco de dados é um "lugar" que guarda o estado atual do mundo que raramente paramos para questionar essa premissa. Mas e se o banco de dados fosse um valor imutável? E se nenhum fato registrado jamais fosse sobrescrito e o tempo fosse uma dimensão de primeira classe em toda consulta? Sem exigir nenhum conhecimento prévio de Datomic ou Clojure, vamos percorrer seus pilares – fatos atômicos (datoms), imutabilidade, o modelo de informação e consultas com Datalog – sempre com exemplos práticos. Você vai ver como perguntar não só "o que é verdade agora", mas também "o que era verdade" em qualquer ponto do passado.