https://github.com/lexi-lambda/racket-r7rs
An implementation of R7RS in Racket
https://github.com/lexi-lambda/racket-r7rs
racket scheme
Last synced: 27 days ago
JSON representation
An implementation of R7RS in Racket
- Host: GitHub
- URL: https://github.com/lexi-lambda/racket-r7rs
- Owner: lexi-lambda
- Created: 2015-10-25T08:13:35.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-10-13T21:35:40.000Z (6 months ago)
- Last Synced: 2025-01-30T02:09:57.097Z (3 months ago)
- Topics: racket, scheme
- Language: Racket
- Homepage:
- Size: 118 KB
- Stars: 100
- Watchers: 9
- Forks: 14
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# r7rs [](https://github.com/lexi-lambda/racket-r7rs/actions/workflows/build.yml)
This is an implementation of [R7RS "small"][r7rs] in [Racket][racket]. To use it, install the package and use `#lang r7rs` in your programs.
```sh
$ raco pkg install r7rs
``````scheme
#lang r7rs(import (scheme base)
(scheme write))(display (string-append "Hello, " "world!"))
```## Current Support
All of the libraries defined in R7RS are available. However, there are a few minor missing features or inconsistencies:
- `(scheme base)` — Implemented except for `include-ci`. Furthermore, the `define-library` form is restricted to be more compatible with the Racket module system.
- `(scheme process-context)` — All bindings are available, but `exit` and `emergency-exit` are the same, and `exit` does not properly call outgoing `dynamic-wind` thunks.All other libraries are fully supported.
[racket]: http://racket-lang.org
[r7rs]: https://small.r7rs.org/