Joerl

Framework d'actors lleuger inspirat en Erlang/OTP per a Rust.

Active RustActorsOTPAsync
Joerl

porta la semàntica de tolerància a fallades i els actors d'Erlang/OTP a l'ecosistema segur i asíncron de Rust.

La Proposta

Construir sistemes concurrents i tolerants a fallades requereix límits clars en el pas de missatges, estratègies de supervisió i dominis de fallada aïllats. Malgrat que Erlang i Elixir destaquen en això, els sistemes de quan d'alt rendiment sovint requereixen la seguretat de cost zero de Rust.

Joerl resol aquesta escletxa implementant un framework d'actors inspirat en Erlang per a Rust. Defineix actors com a tasques asíncrones aïllades, supervisa'ls amb estratègies OTP estàndard (one-for-one, one-for-all, rest-for-one) i passa missatges tipats sense sobrecost en temps d'execució.


Per què Joerl?

Semàntica Erlang a Rust

Els actors s'executen com a tasques aïllades a Tokio amb bústies de missatges i gestió estructurada del cicle de vida.

Arbres de Supervisió OTP

Supervisors integrats compatibles amb les estratègies de reinici estàndard ( one_for_one , one_for_all , rest_for_one ).

Missatgeria Tipada

Aprofita els enums i traits de Rust per a la verificació de missatges en temps de compilació.

Abstraccions de Cost Zero

Execució asíncrona ràpida sobre Tokio sense sacrificar les garanties de concurrència.


La Tecnologia

Llenguatge Rust
Paradigma Model d'Actors / Supervisió OTP
Motor Asíncron Tokio
Llicència MIT / Apache-2.0

Per a Qui És

  • Enginyers de Sistemes que desenvolupen serveis concurrents i tolerants a fallades a Rust.
  • Desenvolupadors d'Erlang i Elixir que migren càrregues de treball a Rust mantenint el disseny per actors.
  • Enginyers de Rust que cerquen aïllament de processos i supervisió estructurada.

En Resum

Porta l'aïllament de processos i els arbres de supervisió d'Erlang/OTP a les teves aplicacions Rust d'alt rendiment amb Joerl.