Joerl

Framework de actores liviano inspirado en Erlang/OTP para Rust.

Active RustActorsOTPAsync
Joerl

lleva la semántica de tolerancia a fallos y los actores de Erlang/OTP al ecosistema seguro y asíncrono de Rust.

La Propuesta

Construir sistemas concurrentes y tolerantes a fallos requiere límites claros en el paso de mensajes, estrategias de supervisión y dominios de fallo aislados. Mientras que Erlang y Elixir destacan en esto, los sistemas de alto rendimiento a menudo requieren la seguridad de costo cero de Rust.

Joerl cierra esta brecha implementando un framework de actores inspirado en Erlang para Rust. Define actores como tareas asíncronas aisladas, supervísalos con estrategias OTP estándar (one-for-one, one-for-all, rest-for-one) y pasa mensajes tipados sin sobrecoste en tiempo de ejecución.


¿Por qué Joerl?

Semántica Erlang en Rust

Los actores se ejecutan como tareas aisladas en Tokio con buzones de mensajes y gestión de ciclo de vida estructurada.

Árboles de Supervisión OTP

Supervisores integrados compatibles con las estrategias de reinicio estándar ( one_for_one , one_for_all , rest_for_one ).

Mensajería Tipada

Aprovecha el sistema de enums y traits de Rust para la verificación de mensajes en tiempo de compilación.

Abstracciones de Costo Cero

Ejecución asíncrona rápida sobre Tokio sin sacrificar las garantías de concurrencia.


La Tecnología

Lenguaje Rust
Paradigma Modelo de Actores / Supervisión OTP
Motor Asíncrono Tokio
Licencia MIT / Apache-2.0

Para Quién Es

  • Ingenieros de Sistemas que desarrollan servicios concurrentes y tolerantes a fallos en Rust.
  • Desarrolladores de Erlang y Elixir que migran cargas de trabajo a Rust manteniendo el diseño por actores.
  • Ingenieros de Rust que buscan aislamiento de procesos y supervisión estructurada.

En Resumen

Lleva el aislamiento de procesos y los árboles de supervisión de Erlang/OTP a tus aplicaciones Rust de alto rendimiento con Joerl.