Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lexi-lambda/racket-r7rs
An implementation of R7RS in Racket
https://github.com/lexi-lambda/racket-r7rs
racket scheme
Last synced: 5 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 (4 months ago)
- Last Synced: 2024-12-02T13:26:38.921Z (2 months ago)
- Topics: racket, scheme
- Language: Racket
- Homepage:
- Size: 118 KB
- Stars: 98
- Watchers: 9
- Forks: 14
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# r7rs [![build](https://github.com/lexi-lambda/racket-r7rs/actions/workflows/build.yml/badge.svg)](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/