PLDB
Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon

datascript

datascript

datascript is a query language created in 2014.

#443on PLDB 8Years Old 5.6kUsers
0Books 0Papers

Immutable database and Datalog query engine for Clojure, ClojureScript and JS


Example from the web:
(require '[datascript.core :as d]) ;; Implicit join, multi-valued attribute (let [schema {:aka {:db/cardinality :db.cardinality/many}} conn (d/create-conn schema)] (d/transact! conn [ { :db/id -1 :name "Maksim" :age 45 :aka ["Max Otto von Stierlitz", "Jack Ryan"] } ]) (d/q '[ :find ?n ?a :where [?e :aka "Max Otto von Stierlitz"] [?e :name ?n] [?e :age ?a] ] @conn)) ;; => #{ ["Maksim" 45] } ;; Destructuring, function call, predicate call, query over collection

Language features

Feature Supported Example Token
Comments
; A comment
Line Comments
; A comment
;
Semantic Indentation ϴ
algol-w.html · datascript.html · xtext.html

View source

PLDB - Build the next great programming language · v2022 · Day 32 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com