Skip to content

Latest commit

 

History

History
63 lines (55 loc) · 3.15 KB

README.md

File metadata and controls

63 lines (55 loc) · 3.15 KB

vertailu

This project compares our Datahike API with the Datomic Clojure API.

Comparing Function Signatures

Datahike Datomic Status
(connect arg-map) (connect client arg-map) ⚠️ (rename does not make sense)
(database-exists? arg-map) - ✔️ (remains unchanged)
(create-database config) (create-database client arg-map) ⚠️ (rename does not make sense)
(delete-database config) (delete-database client arg-map) ⚠️ (rename does not make sense)
(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) ⚠️ (query-type? map? list? string?)
(q query-map) (q arg-map) ⚠️ (:timeout?)
(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) ⚠️ (rename arg?)
(db-with db tx-data) (with-db conn) ⚠️ (rename function and args?)
(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

License

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.