Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/severen/luna
A hobby implementation of Scheme (R⁷RS) for fun and great profit!
https://github.com/severen/luna
interpreter language lisp programming-language rust scheme
Last synced: about 1 month ago
JSON representation
A hobby implementation of Scheme (R⁷RS) for fun and great profit!
- Host: GitHub
- URL: https://github.com/severen/luna
- Owner: severen
- License: other
- Created: 2021-01-16T14:51:41.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-05-01T12:57:55.000Z (almost 2 years ago)
- Last Synced: 2024-11-10T10:07:42.914Z (3 months ago)
- Topics: interpreter, language, lisp, programming-language, rust, scheme
- Language: Rust
- Homepage:
- Size: 108 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Luna
Luna is a work-in-progress hobby implementation of an interpreter for the Scheme
programming language.Why write this, you ask? Well, for starters, the world _clearly_ needed yet another
implementation of Scheme. Moreover, programming languages are fun and interesting! In
implementing a well-designed, actually useful programming language, this project serves
as a vessel for learning about programming language theory, design, and implementation.
In particular, the goal is to implement Scheme as defined in
[R⁷RS](https://github.com/johnwcowan/r7rs-spec/blob/errata/spec/r7rs.pdf).## Building
Luna is written in [Rust](https://rust-lang.org/) and hence it uses Cargo as
its build system. Once a Rust distribution is installed, Luna can be built with
the `cargo build` command, and run with the `cargo run` command. To build with
release optimisations enabled, pass the `--release` flag to either command.