This project compares our Datahike API with the Datomic Clojure API.
| Datahike | Datomic | Status |
|---|---|---|
| (connect arg-map) | (connect client arg-map) | |
| (database-exists? arg-map) | - | ✔️ (remains unchanged) |
| (create-database config) | (create-database client arg-map) | |
| (delete-database config) | (delete-database client arg-map) | |
| (transact conn tx-data) | (transact conn arg-map) | ✔️ (adapted) |
| (transact! conn tx-data tx-meta) | - | ✔️ (removed) |
| (load-entities conn tx-data) | - | ✔️ |
| (release conn) | - | ✔️ |
| (pull db selector eid) | (pull db selector eid) | ✔️ |
| (pull db selector eid) | (pull db arg-map) | ✔️ (arity added) |
| (pull-many db selector eids) | - | ✔️ |
| (q query & inputs) | (q query & args) | |
| (q query-map) | (q arg-map) | |
| (datoms db index & components) | (datoms db arg-map) | ✔️ (adapted) |
| (datoms db arg-map) | tests need to pass | |
| (seek-datoms db index & components) | - | ❌ |
| (tempid part x) | - | ❌ |
| (entity db eid) | - | ❌ |
| (entity-db entity) | - | ❌ |
| (is-filtered x) | - | ❌ |
| (filter db pred) | - | ❌ |
| (with db tx-data tx-meta) | (with db arg-map) | |
| (db-with db tx-data) | (with-db conn) | |
| (db conn) | (db conn) | ✔️ (ILookup Interface support?) |
| (history db) | (history db) | ✔️ |
| (as-of db timepoint) | (as-of db time-point) | ✔️ |
| (since db timepoint) | (since db t) | ✔️ |
| - | (administer-system client arg-map) | |
| - | (client arg-map) | |
| - | (db-stats db) | |
| - | (index-pull db arg-map) | |
| - | (index-range db arg-map) | |
| - | (list-databases client arg-map) | |
| - | (qseq arg-map) (qseq query & args) | |
| - | (sync conn t) | |
| - | (tx-range conn arg-map) |
- ✔️ means the signature is already comparable
⚠️ means the signature should probably be matched- ❌ means the function is only available in Datahike and needs no adjustment
Copyright © 2019 lambdaforge UG
This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which is available at http://www.eclipse.org/legal/epl-2.0.
This Source Code may also be made available under the following Secondary Licenses when the conditions for such availability set forth in the Eclipse Public License, v. 2.0 are satisfied: GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version, with the GNU Classpath Exception which is available at https://www.gnu.org/software/classpath/license.html.