s7 is a Scheme interpreter intended as an extension language for other
applications. Although it is a descendant of tinyScheme, s7 is closest
as a Scheme dialect to Guile 1.8. I believe it is compatible with r5rs
and r7rs. It has continuations, ratios, complex numbers, macros,
keywords, hash-tables, multiprecision arithmetic, generalized set!,
unicode, and so on. It does not have syntax-rules or any of its friends,
and it thinks there is no such thing as an inexact integer.
===> The following configuration options are available for s7-11.9.20261009:
DOCS=on: Build and/or install documentation
GMP=on: GMP (multiple precision arithmetic) support
REPL=on: install simple repl (s7-repl)
===> Use 'make config' to modify these settings
lang/s7: update to 11.9.20261009
This updates improves compatibility with 32-bit platforms somewhat.
There are still some issues with numbers >=2**32, but we are getting
there.
MFH: 2026Q4
lang/s7-nrepl: notcurses-based repl for lang/s7
This slave port has the s7-nrepl binary from lang/s7 so it can be
installed independently by binary package users. s7-repl remains in
lang/s7 as it's only ~6 kB in size and doesn't hurt to always install.
lang/s7: update to 11.2.g20241217
- convert to SETENVI
- ship more documentation
- pass -fno-math-errno as per instructions in s7.c
- try to get the test suite working; unfortunately it hard codes the
assumption that HOME=/home/${USER}, which we cannot support; author
is informed
Changelog:
https://cm-gitlab.stanford.edu/bil/s7/-/commits/master/?ref_type=HEADS
lang/s7: Scheme interpreter
s7 is a Scheme interpreter intended as an extension language for other
applications. Although it is a descendant of tinyScheme, s7 is closest
as a Scheme dialect to Guile 1.8. I believe it is compatible with r5rs
and r7rs. It has continuations, ratios, complex numbers, macros,
keywords, hash-tables, multiprecision arithmetic, generalized set!,
unicode, and so on. It does not have syntax-rules or any of its friends,
and it thinks there is no such thing as an inexact integer.
WWW: https://ccrma.stanford.edu/software/snd/snd/s7.html