/dora

Dora VM

Primary LanguageRustMIT LicenseMIT

Dora

Join the chat at https://gitter.im/dora-lang/dora Build Status Actions Status

JIT-compiler for the programming language Dora implemented in Rust. Works on Linux (x86_64, aarch64) and macOS (x86_64). Build with:

Dependencies

You need to install these dependencies:

# on Fedora
$ sudo dnf install ruby

# on Ubuntu/Debian
$ sudo apt install ruby

Ruby is used for running tests

Compilation & Testing

Install current Rust Nightly via rustup.rs. The nightly version of Rust is needed because Dora uses some unstable features of Rust (e.g. inline assembly).

Dora uses cargo for building, which is bundled with Rust:

# install last nightly and use it for this project
rustup update nightly
rustup override set nightly

# run all tests in debug and release mode
tools/test
tools/test-release