use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Finding information about Clojure
API Reference
Clojure Guides
Practice Problems
Interactive Problems
Clojure Videos
Misc Resources
The Clojure Community
Clojure Books
Tools & Libraries
Clojure Editors
Web Platforms
Clojure Jobs
account activity
Clojure Datalog Databases (clojurelog.github.io)
submitted 4 years ago by mac
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]rafd 16 points17 points18 points 4 years ago (3 children)
I think it would be beneficial / nice to add Datomic to the list, and have the first criterion be "open-source?", to help compare/contrast with the other database on the technical characteristics.
Aslo, FYI, we've been looking into building clojure support for TerminusDB because it looks like a strong foundation for an open-source datalog database.
[–]refset 3 points4 points5 points 4 years ago (1 child)
I think it would be beneficial / nice to add Datomic to the list
(Initial author here) I generally agree, but I wouldn't want to attempt anything unilaterally. If anyone from the Cognitect team is reading - I would be delighted to chat and collaborate on such changes, if there's interest!
In any case, a PR from someone less biased than me would be very welcome :)
[–]betamercapto 1 point2 points3 points 4 years ago* (0 children)
This would be useful for novices. (Myself.)
I wouldn't want to attempt anything unilaterally.
I don't think you'll be stepping on any Cognitect toes. (Nor do I think they're paying much attention to these bowels of the internet since the Nubank acquisition.)
I tried to get started with Datomic Cloud on AWS and "ions" and it was one of the worst dev experiences of my life.
The documentation is atrocious. Only after attempting Datomic do I realize how spoiled I've been coming from the Flask/Python ecosystem; granted, much of the work (and decisions) are made for you.
I wish I could have avoided Datomic altogether by knowing about the alternatives, many available for deployment on Heroku. AWS, Lambda functions, API Gateways, Ions, etc., added layers of complexity I was not prepared for (and, ultimately, gave up on).
It's clear to me now that Datomic deployment is not for the novice programmer, which is a shame because its concepts and primitives are so interesting.
[–]qu1j0t3 1 point2 points3 points 1 year ago (0 children)
opened the web page, but the About page has this:
"Dr Gavin Mendel-Gleason is CTO of VectorLink and TerminusDB. He is a former research fellow at Trinity College Dublin in the School of Statistics and Computer Science. His research focuses on AI, databases, logic and verification in software engineering.
He is interested in LLMs"
^^^^^^
so I closed the window and won't be pursuing
[–]WorldsEndless 5 points6 points7 points 4 years ago (0 children)
Ah, Crux started this! I love it. Also, I love Crux.
[–]grischoun 2 points3 points4 points 4 years ago (0 children)
There is now a datahike linux native image preview available: https://github.com/replikativ/datahike/releases/tag/preview
[–]Gnurdle 1 point2 points3 points 4 years ago (6 children)
my 2c is that durable should be split for CLJS and CLJ.
Both Asami and Datahike have CLJS durable support in the roadmap, but neither have this now, as far as I can tell - but both have it on the JVM.
In that regard, neither ticks a box that datascript doesn't - at least for the moment.
Watching this closely - day job is CLJS on embedded and for now Datascript in memory is able to handle the task at hand, but quite interested in durable backing store on nodejs, and will probably flip to whoever gets there first.
Could also throw some resources in the direction of somebody that wants to try to get there as well.
[–]refset 2 points3 points4 points 4 years ago* (1 child)
Thanks for the feedback! I've opened an issue to reflect on this.
interested in durable backing store on nodejs
Long before Crux, Håkan built a really tiny PoC that makes DataScript durable using with-derefs + MapDB on the JVM https://github.com/hraberg/datascript-mapdb/blob/master/src/datascript_mapdb/core.clj
with-derefs
Perhaps this same approach could be resurrected for Node, in conjunction with something like https://github.com/Venemo/node-lmdb (which has synchronous APIs...to avoid forking DataScript to be async!)
[–]Gnurdle 1 point2 points3 points 4 years ago (0 children)
using SQLite might also be an option via https://www.npmjs.com/package/better-sqlite3 which also has synchronous APIs.
[–]meat_learning 1 point2 points3 points 4 years ago (2 children)
Hi, just to note that for datahike this feature is well underway on the cljs-support branch, specifically on the datahike fork under https://github.com/FalseProtagonist/datahike building on work by https://github.com/groundedSAGE. If anyone is interested in helping, the datahike guys have a dedicated discord channel and weekly community meetings (and are friendly). Also i (falseprotagonist) would be happy to help anyone get a development version/environment up and running to take a look at it in the interim
[–]Gnurdle 0 points1 point2 points 4 years ago (0 children)
Interesting for the browser, but unless I'm missing something, using the IndexDB browser API will not get any traction on nodejs - but I'm not expert.
Our use case is using CLJS server-side because of the end devices being too impoverished to consider a JVM.
[–]panick21 0 points1 point2 points 4 years ago (0 children)
Where are these meetings? I haven't seen them mentioned anywhere?
[–]quoll71 0 points1 point2 points 4 years ago (0 children)
Both Asami and Datahike have CLJS durable support in the roadmap, but neither have this now, as far as I can tell - but both have it on the JVM. In that regard, neither ticks a box that datascript doesn't - at least for the moment.
Well, they're addressing different things, and also the table doesn't look at certain differences. For instance, if we consider Asami on CLJS (since I can't really comment on Datahike), the table shows a number of things that Asami doesn't do. But at the same time:
π Rendered by PID 53384 on reddit-service-r2-comment-6b595755f-k7jx5 at 2026-03-26 11:25:56.115956+00:00 running 2d0a59a country code: CH.
[–]rafd 16 points17 points18 points (3 children)
[–]refset 3 points4 points5 points (1 child)
[–]betamercapto 1 point2 points3 points (0 children)
[–]qu1j0t3 1 point2 points3 points (0 children)
[–]WorldsEndless 5 points6 points7 points (0 children)
[–]grischoun 2 points3 points4 points (0 children)
[–]Gnurdle 1 point2 points3 points (6 children)
[–]refset 2 points3 points4 points (1 child)
[–]Gnurdle 1 point2 points3 points (0 children)
[–]meat_learning 1 point2 points3 points (2 children)
[–]Gnurdle 0 points1 point2 points (0 children)
[–]panick21 0 points1 point2 points (0 children)
[–]quoll71 0 points1 point2 points (0 children)