Joerl
Легковесный фреймворк актеров в стиле Erlang/OTP для Rust.
переносит семантику отказоустойчивости Erlang/OTP и модели актеров в безопасный асинхронный Rust.
Идея
Создание отказоустойчивых конкурентных систем требует четких границ передачи сообщений, стратегий наблюдения и изолированных доменов сбоев. Erlang и Elixir идеальны для этого, но высоконагруженные системы часто требуют производительности и безопасности Rust.
Joerl устраняет этот разрыв, реализуя фреймворк актеров в стиле Erlang для Rust. Определяйте актеров как изолированные async-задачи, контролируйте их с помощью стандартных стратегий OTP (one-for-one, one-for-all, rest-for-one) и передавайте строго типизированные сообщения без накладных расходов.
Почему Joerl?
Семантика Erlang в Rust
Актеры выполняются как изолированные задачи Tokio с почтовыми ящиками сообщений и структурированным управлением жизненным циклом.
Деревья Наблюдения OTP
Встроенные супервизоры со стандартными стратегиями перезапуска (
one_for_one
,
one_for_all
,
rest_for_one
).
Типобезопасные Сообщения
Использование enums и traits в Rust для проверки обработки сообщений во время компиляции.
Абстракции Нулевой Стоимости
Быстрое асинхронное выполнение на базе Tokio без потери гарантий безопасности.
Технологии
| Язык | Rust |
| Парадигма | Модель Актеров / Наблюдение OTP |
| Async Движок | Tokio |
| Лицензия | MIT / Apache-2.0 |
Для Кого
- Системных Инженеров , разрабатывающих параллельные отказоустойчивые сервисы на Rust.
- Erlang & Elixir Разработчиков , переносы нагрузок на Rust с сохранением архитектуры актеров.
- Rust Инженеров , ищущих структурированное наблюдение и изоляцию процессов.
Итог
Добавьте изоляцию процессов и деревья наблюдения Erlang/OTP в высокопроизводительные Rust-приложения с помощью Joerl.