Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Datomic

From Wikipedia, the free encyclopedia
Datomic
Original authorsRich Hickey, Stuart Halloway, Justin Gehtland
DeveloperCognitect
Release2012; 14 years ago (2012)
Stable release
1.0.7387 / June 27, 2025; 12 months ago (2025-06-27)
Written inClojure[1]
TypeDatalog, NoSQL
LicenseApache 2.0 (binaries only)[2]
Websitedatomic.com

Datomic is a distributed database and implementation of Datalog.[3][4] It has ACID transactions, joins, and a logical query language, Datalog.[5][6] A distinguishing feature of Datomic is that time is a basic feature of data entities.[7]

Architecture

[edit source]

It has been designed for first-class use with JVM languages such as Java and Clojure.[8]

In its reference architecture, Datomic uses peers[9] and transactors[10] which run on the JVM.

References

[edit source]
  1. "Introduction | Datomic". docs.datomic.com. Retrieved 2024-10-03.
  2. "Datomic - Datomic is Free". blog.datomic.com. Retrieved 2024-10-03.
  3. Hickey, Rich (2013-02-01). "The Datomic Information Model". Retrieved 2013-02-04.
  4. Halloway, Stuart. "Datomic: A New Database". The Strange Loop. Archived from the original on 2013-03-09. Retrieved 2013-02-04.
  5. "Datomic Rationale". Cognitect. Archived from the original on 2013-07-08. Retrieved 2013-02-04.
  6. Hunger, Michael. "Rich Hickey's Datomic embraces Cloud, intelligent Applications and Consistency". Retrieved 2013-02-04.
  7. Kiel, Alexander (2013-02-05). "Datomic - A Functional Database" (PDF). Leipzig University.
  8. Hickey, Rich (2012-06-06). "The Design of Datomic".
  9. "Overview of Peers in Datomic".
  10. "Datomic Transactor". Retrieved 2021-04-08.