#actor-model #reactor #model #deterministic #actor

boomerang

Rust对“Reactors”确定性actor模型的实现

2个不稳定版本

0.2.0 2023年4月10日
0.1.0 2020年4月1日

#1032 in 并发

每月29次下载

MIT/Apache

160KB
3.5K SLoC

Boomerang

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

由M. Lohstroh, A. Lee, 等人描述的“Reactors”确定性actor模型的Rust实现,详情见U.C. Berlekely的论文链接

与Lingua-Franca的比较

Lingua-Franca项目 (https://github.com/icyphy/lingua-franca/wiki) 作为 Boomerang 的参考。

Boomerang调度器最初是 Lingua-Franca 离散事件调度器运行时的直接Rust移植。与Lingua-Franca使用独立的“组合语言”不同,Boomerang利用Rust derive-macros的强大功能,直接注释Reactor语义和组合。生成的DAG被分析并用于为调度器生成实现原语。

该项目仍处于非常初期的阶段,但意图尽可能实现 Lingua-Franca语言规范和功能。

另请参阅 Reactor Cpp

许可证

根据以下任一许可证授权

由您选择。

贡献

除非您明确声明,否则任何有意提交以包含在您的工作中的贡献,如Apache-2.0许可证中定义的,应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~8–19MB
~260K SLoC