boomerang

Crates.ioboomerang
lib.rsboomerang
version0.2.0
sourcesrc
created_at2020-04-01 10:06:24.225865
updated_at2023-04-10 14:43:59.106062
descriptionRust implementation of the 'Reactors' Deterministic Actor Model
homepage
repositoryhttps://github.com/jondo2010/boomerang
max_upload_size
id225133
size183,973
John Hughes (jondo2010)

documentation

README

Boomerang

crates.io MIT/Apache 2.0 Crates.io Rust API

Rust implementation of the "Reactors" Deterministic Actor Model, described by M. Lohstroh, A. Lee, et al U.C. Berlekely, Link to paper.

Comparison to Lingua-Franca

The Lingua-Franca project (https://github.com/icyphy/lingua-franca/wiki) serves as a point of reference for Boomerang.

The Boomerang scheduler started out as a direct Rust port of the Lingua-Franca Discrete-Event scheduler runtime. Instead of using a distinct "compositional language" like Lingua-Franca, Boomerang leverages the power of Rust derive-macros to directly annotate the Reactor semantics and composition. The resultant DAG is analyzed and used to generate implementation primitives for the Scheduler.

This project is still in the very early stages, but intends to implement as much of the language specification and features from Lingua-Franca as possible.

See also Reactor Cpp

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 71

cargo fmt