Crates.io | hadron_sclang |
lib.rs | hadron_sclang |
version | 0.1.0-alpha.3 |
source | src |
created_at | 2023-10-01 18:47:20.358307 |
updated_at | 2024-05-18 22:38:27.848802 |
description | Experimental SuperCollider music language interpreter |
homepage | https://hadron-sclang.org |
repository | https://solitarybees.us/hadron/hadron |
max_upload_size | |
id | 989375 |
size | 545,194 |
Hadron is an implementation of a SuperCollider language interpreter.
The SuperCollider programming language has a unique community of artists, scholars, and technologists that have created extensive library code and works of art using the existing tooling. With Hadron, we hope to create an alternative platform for making music and digital media, broadly compatible with existing code, but built from the ground up with clear governance and modern software engineering best practices. With Hadron, we hope to sustain the SuperCollider ecosystem for the next 25 years and beyond.
We keep a recent version of the web build at hadron.run, which makes a nice way to try out Hadron without installing any tooling or building any code.
Hadron is written in Rust and uses standard Rust tooling for development. Issue #42 calls for writing detailed developer documentation (PRs welcome!), but for now we provide this brief overview:
Install the Rust toolchain and check out the code, then use:
cargo build
to build Hadron, and:
cargo test
to test. The pre-submit testing checks formatting and also runs clippy
, so before uploading a PR
it's convenient to check the code with:
cargo xtask ci
Which will run the exact pre-submit testing sequence.