Paralelismo verdadero con estado mutable global en Ruby

2025-03-25

Este artículo explora cómo lograr un verdadero paralelismo con estructuras de datos concurrentes en Ruby, superando la limitación de las primitivas integradas de Ruby que no admiten el estado mutable global para la concurrencia. El autor demuestra un método para lograr esto, que requiere familiaridad con Ruby, Rust y C, junto con algunas herramientas adicionales. Los ejemplos de código están disponibles en GitHub y requieren una versión reciente de Ruby (se recomienda la rama maestra para la compilación local), Rust y compiladores C.

Desarrollo