The Common Lisp bindings for the C++ NDB API, or short cl-ndbapi (for Common Lisp NDB API), were recently extended and released as "cl-ndbapi for RonDB 24.10". This release introduced the NDB IC compiler, a cross-language compiler for NDB interpreted code (NDB IC). It allows to write NDB API interpreted programs in a simplified Lisp dialect instead of its native lower-level assembly notation.The interpreted code facility of RonDB was extended considerably in release RonDB 24.10 to allow for writing much more powerful programs. It was extended specifically through collaboration between the teams behind RonDB and Dydra so that I could implement the versioning algorithm of our graph database Dydra as interpreted code. Thus push this visibility evaluation into the RonDB data nodes so that it can be run in multiple parallel instances within the RonDB cluster. This way, each data node returns only statements already filtered by the temporal logic.The NDB IC compiler has two backends and can produce NDB interpreted code as well as Common Lisp code for an implementation of a subset of the NDB interpreted code commands implemented in Common Lisp. While the NDB IC compiler is meant to produce NDB interpreted code to run by RonDB, the Lisp backend allows to test and debug new interpreted code in the more accessible environment of the Lisp image, as running NDB interpreted code within RonDB is rather opaque.
Max-Gerd Retzlaff (Mon,) studied this question.