Zig bindings for Chez Scheme. Includes a build step to compile (with support for cross compilation) Chez Scheme.
- Core C bindings
- Factor out memory layout logic for bindings
- This will require a lot of work learning the logic by which
scheme.his actually generated in mkheader.ss, but will ensure correctness whereas bindings currently are a very manual mapping from the generatedscheme.hheaders.
- This will require a lot of work learning the logic by which
- Synchronization primitives
- Requires some way of passing config to
chez.zig, I suspect with some orchestration inbuild.zigusingOptionsStep. - Requires porting over some GCC extended ASM
- Requires some way of passing config to
- Factor out memory layout logic for bindings
- Idiomatic Zig bindings
- embedcore
- An emacs core-like binding for writing extensible software using Zig and Chez Scheme. On a basic level, enables powerful configuration-as-code, but on an advanced level can enable an ecosystem.