6 releases

0.1.5 Sep 9, 2020
0.1.4 Sep 4, 2020
0.1.2 Aug 28, 2020

#1101 in Programming languages

AGPL-3.0

200KB
5K SLoC

alan runtime

A runtime in Rust to run AGC or Alan Graphcode, alan's bytecode format.

This runtime is licensed AGPL 3.0 but the alan standard library and the Javascript runtime shim are licensed Apache 2.0 so you can freely distribute your compiled code.

Install

cargo build

Usage

cargo run -- run  <sourcefile>

The source file has to be .agc format. To run an optimized build:

cargo build --release
./target/release/alan-runtime run <sourcefile>

Development

The alan runtime is backed by a single-threaded, or basic, Tokio scheduler and uses a Rayon threadpool to run cpu bound opcodes.

Contribution Agreement

To contribute to the alan runtime you need to sign a Contributor License Agreement (TODO: figure this out), Alan Technologies will retain the right to relicense this code in licenses other than AGPL 3.0 concurrently or in the future to convert to a newer license.

License

AGPL 3.0

Dependencies

~17–23MB
~397K SLoC