Joerl
Framework de actores liviano inspirado en Erlang/OTP para Rust.
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.