ChronDB: Transforming a Clojure Database into a Polyglot Library with GraalVM Native Image and FFI
Summary
ChronDB is described as a polyglot architecture that embeds a Clojure core into languages like Rust and Python using GraalVM native image and FFI. The article outlines a five layer architecture, an opaque handle pattern for cross language references, and build and binding strategies across Java, Clojure, Python, and Rust. Benefits highlighted include avoiding a runtime JVM, consistent behavior across bindings, and the potential for extending to additional languages.