diff options
| author | 2025-08-11 07:47:14 -0400 | |
|---|---|---|
| committer | 2025-08-11 07:47:14 -0400 | |
| commit | c57fab3dbf2953ae02b968dfd20bb7c2fe221ca6 (patch) | |
| tree | 05aa9edd56b94980c1e9690f0460203eb0d52a7d /README.md | |
| parent | sagittarius (diff) | |
gauche
Diffstat (limited to '')
| -rw-r--r-- | README.md | 46 |
1 files changed, 33 insertions, 13 deletions
@@ -3,26 +3,46 @@ Run Scheme implementations in Guix containers/environments, and package libraries for them. -## Chibi Scheme +TODO: portable r7rs and r6rs install location. Use a dummy library and +patches. -Chibi is meant to be embedded and doesn't have a modifiable global -library path of its own. Instead it uses a modified package definition -of `chibi-scheme` with the module path `share/guix-chibi` (interpreted) -and `lib/guix-chibi/` (shared objects). To use this modified Chibi, pass -`-f guix/mcgoron/guix/chibi.scm` to `guix` in place of `chibi-scheme`. +## Chibi Scheme -Packages of only Scheme code intended for use in Chibi should use the -`chibi-scheme-build-system` build system, which will simply copy files -to the appropriate directory. Code that contains shared objects (from -`chibi-ffi`) should use `gnu-build-system` and copy the files in an -input. Pass `-L guix` to load the included Guix libraries. +* Library: `(mcgoron guix chibi)` +* Package: `chibi-scheme-with-path` +* Pure Scheme: `chibi-scheme-build-system` ## Foment -Located at `(mcgoron guix foment)`. +* Library: `(mcgoron guix foment)` +* Package: `foment` +* Pure Scheme: `foment-build-system` The build script here will build [Foment](https://github.com/leftmike/foment). The last release of Foment was a long time ago, so the build is for the current HEAD at the time of writing (6089c3c). -Use `foment-build-system` to copy files into the Foment library directory. +## Sagittarius + +* Library: `(mcgoron guix sagittarius)` +* Package: `sagittarius-scheme` +* Pure Scheme: `sagittarius-build-system` + +## Gauche + +* Library: `(mcgoron guix gauche)` +* Package: `gauche-with-path` +* Pure Scheme: `gauche-pure-scheme-build-system` +* Gauche Packages: `gauche-package-build-system` + +TODO: gauche build systems + +## Planned + +* Loko, STKlos, TR7, Mosh (should be simple) +* Chez, and other R6RS, even unmaintained ones +* Kawa (Scheme source only, don't know enough about Java) +* The Javascipt ones +* Racket, Gambit, MIT-Scheme (need to understand how they work) +* Every R6RS/R7RS with a library load path mechanism + |
