R6RS/R7RS portability library
Switch branches/tags
Nothing to show
Clone or download
okuoku s7: Fix R7RS procedures
It seems we have to add several bytevector->string to workaround S7's
typechecks.
Latest commit 08b217d Dec 17, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
apidata
bootstrap
cmake
config
doc
external
integration
lib-compat
lib-r6rs
lib-r7c
lib-runtime
lib
samples/helloffi
scripts
tests
yuniloader
yuniruntime
yunistub
.appveyor.yml
.gitignore
.travis.yml
CMakeLists.txt
COPYING.CC0
README.md
_sanity.sps
azure-pipelines.yml

README.md

yuni

R7RS/R6RS Scheme portability library

Build Status Build status

yuni is a collection of R6RS/R7RS compatible libraries. It's under development; still USELESS for most people.

Libraries

  • (yuni scheme) - R7RS base library, also available on R6RS. See also: r7b-Issues
  • (yuni core) - Basic structure and typing
  • (yuni ffi *) - Static binding FFI (under construction)

Implementations

See also: PortingNotes and Blocker-Issues

Implementations with FFI compatibility layer:

Bootstrapped, but no FFI yet:

Build

Install one of bootstrap Scheme and configure this directory with cmake. Following Scheme supported as bootstrap Scheme:

  • Chez scheme
  • chibi-scheme
  • Racket
  • Sagittarius
  • Gauche
  • IronScheme (YUNI_IRON_SCHEME_ROOT)

Implementations except IronScheme will be auto-detected by the build script.

See Bootstrap for details.

License

Public domain (CC0-1.0). Yuni R6RS/R7RS runtime component is released into public domain by the author. See COPYING.CC0 for full license text.

Yuni R5RS support uses Alexpander(BSD3/GPL2+).

Yuni generic scheme support includes syntax-rules implementation from Chibi-scheme.

NOTE: Following directories contain copyrighted materials from other projects.

  • apidata
  • external
  • integration
  • tests

These directories are not part of Yuni runtime library.