https://github.com/murarth/ketos
Lisp dialect scripting and extension language for Rust programs
https://github.com/murarth/ketos
lisp rust scripting
Last synced: about 9 hours ago
JSON representation
Lisp dialect scripting and extension language for Rust programs
- Host: GitHub
- URL: https://github.com/murarth/ketos
- Owner: murarth
- License: apache-2.0
- Created: 2016-02-08T07:03:34.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2021-05-18T18:38:58.000Z (almost 5 years ago)
- Last Synced: 2026-02-12T09:50:35.778Z (about 2 months ago)
- Topics: lisp, rust, scripting
- Language: Rust
- Homepage:
- Size: 8.82 MB
- Stars: 768
- Watchers: 20
- Forks: 45
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
- awesome-rust-cn - murarth/ketos
- awesome-rust - murarth/ketos
- awesome-rust - murarth/ketos
- awesome-rust-cn - murarth/ketos
- awesome-rust-zh - murarth/ketos - 作为 rust 脚本和扩展语言的 lisp 方言函数式编程语言 (库 / 脚本编写)
- awesome-lisp-family - Ketos - commit](https://img.shields.io/github/last-commit/murarth/ketos.svg)](https://github.com/murarth/ketos) | B | | (Languages / Rust)
- awesome-lisp-languages - Ketos - B] scripting and extension language for Rust programs, compiled to bytecode (Languages / Rust)
- programming-languages - Ketos - Lisp dialect scripting and extension language for Rust programs. ([HN](https://news.ycombinator.com/item?id=28616475)) (Lisp)
- fucking-awesome-rust - murarth/ketos - A Lisp dialect functional programming language serving as a scripting and extension language for rust (Libraries / Scripting)
- awesome-rust - murarth/ketos - A Lisp dialect functional programming language serving as a scripting and extension language for rust (Libraries / Scripting)
- awesome-rust - murarth/ketos
- awesome-rust-with-stars - murarth/ketos - 01-17 | (Libraries / Scripting)
README
# Ketos
Ketos is a Lisp dialect functional programming language.
The primary goal of Ketos is to serve as a scripting and extension language for
programs written in the [Rust programming language](https://www.rust-lang.org).
Ketos is compiled to bytecode and interpreted by pure Rust code.
[API Documentation](https://docs.rs/ketos/)
[`ketos_derive` Documentation](https://docs.rs/ketos_derive/)
[Language Documentation](docs/README.md)
## Building the library
To build Ketos into your Rust project, add the following to your `Cargo.toml`:
```toml
[dependencies]
ketos = "0.11"
```
And add the following to your crate root:
```rust
extern crate ketos;
```
## Building the REPL
Build and run tests:
cargo test
Build optimized executable:
cargo build --release
## Usage
`ketos` can be run as an interpreter to execute Ketos code files (`.ket`)
or run as an interactive read-eval-print loop.
## License
Ketos is distributed under the terms of both the MIT license and the
Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT for details.