aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2025-08-11 07:47:14 -0400
committerGravatar Peter McGoron 2025-08-11 07:47:14 -0400
commitc57fab3dbf2953ae02b968dfd20bb7c2fe221ca6 (patch)
tree05aa9edd56b94980c1e9690f0460203eb0d52a7d /README.md
parentsagittarius (diff)
gauche
Diffstat (limited to '')
-rw-r--r--README.md46
1 files changed, 33 insertions, 13 deletions
diff --git a/README.md b/README.md
index 109f7b2..c1c85e2 100644
--- a/README.md
+++ b/README.md
@@ -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
+