Skip to content

Add Wile: R7RS Scheme in pure Go#107

Open
aalpar wants to merge 2 commits intodbohdan:masterfrom
aalpar:add-wile
Open

Add Wile: R7RS Scheme in pure Go#107
aalpar wants to merge 2 commits intodbohdan:masterfrom
aalpar:add-wile

Conversation

@aalpar
Copy link
Copy Markdown

@aalpar aalpar commented Mar 6, 2026

Adds Wile to the Scheme section.

Wile is a bytecode-compiled R7RS Scheme implemented in pure Go (no CGo). Features include hygienic macros using the sets of scopes model, first-class continuations, a full numeric tower, and an embedding API for use as a scripting layer in Go applications.

Wile provides two-layer sandboxing for embedded use: extensions not loaded into the engine don't exist at compile time (attempts to use them produce compile errors, not runtime checks), and a runtime authorizer gates privileged operations with a resource+action vocabulary. See SANDBOXING.md for details.

Changes are in data/projects.toml; README.md was regenerated with make.

aalpar added 2 commits March 6, 2026 09:16
Wile is a bytecode-compiled R7RS Scheme with hygienic macros
(sets of scopes), first-class continuations, and a numeric tower.
Implemented in pure Go with no CGo dependency.

https://github.com/aalpar/wile
Compile-time extension elimination + runtime authorization is
a distinguishing feature among embeddable scripting languages.
@dbohdan
Copy link
Copy Markdown
Owner

dbohdan commented Mar 30, 2026

This project looks promising but is too new. Please ping me when it has been around for six months. I'll keep the issue open.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants