You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+19-72Lines changed: 19 additions & 72 deletions
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@
3
3
> This project is in early development and rapidly evolving.
4
4
> Expect breaking changes, rough edges, and incomplete documentation.
5
5
>
6
-
> **🤝 Help Wanted!** If you find this useful, please consider contributing:
6
+
> **Help Wanted!** If you find this useful, please consider contributing:
7
7
> - Report bugs and issues you encounter
8
8
> - Suggest improvements or new features
9
9
> - Submit pull requests for fixes or enhancements
@@ -14,12 +14,11 @@
14
14
15
15
## Overview
16
16
17
-
`xitdb-clj` is a embedded database for efficiently storing and retrieving immutable, persistent data structures.
17
+
`xitdb-clj` is a embedded database for efficiently storing and retrieving immutable, persistent data structures.
18
+
The library provides atom-like semantics for working with the database from Clojure.
18
19
19
-
It is a Clojure interface for [xitdb-java](https://github.com/radarroark/xitdb-java),
20
-
itself a port of [xitdb](https://github.com/radarroark/xitdb), written in Zig.
20
+
It is a Clojure interface for [xitdb-java](https://github.com/radarroark/xitdb-java), itself a port of [xitdb](https://github.com/radarroark/xitdb), written in Zig.
21
21
22
-
`xitdb-clj` provides atom-like semantics when working with the database from Clojure.
@@ -34,21 +33,6 @@ itself a port of [xitdb](https://github.com/radarroark/xitdb), written in Zig.
34
33
- All heavy lifting done by the bare-to-the-jvm java library.
35
34
- Database files can be used from other languages, via [xitdb Java library](https://github.com/radarroark/xitdb-java) or the [xitdb Zig library](https://github.com/radarroark/xitdb)
36
35
37
-
## Architecture
38
-
39
-
`xitdb-clj` builds on [xitdb-java](https://github.com/radarroark/xitdb-java) which implements:
40
-
41
-
-**Hash Array Mapped Trie (HAMT)** - For efficient map and set operations
42
-
-**RRB Trees** - For vector operations with good concatenation performance
43
-
-**Structural Sharing** - Minimizes memory usage across versions
44
-
-**Copy-on-Write** - Ensures immutability while maintaining performance
0 commit comments