Jane Street, una firma de trading cuantitativo, ha migrado una biblioteca clave para simulaciones de hardware (Hardcaml_step_testbench) de monads a efectos algebraicos, una nueva característica de OCaml 5. Esta transición busca mejorar la legibilidad del código y permitir el uso de características avanzadas de OCaml como tipos sin empaquetar y el modo local. Los monads, aunque ampliamente utilizados, pueden dificultar la lectura del código y limitar el uso de ciertas características del lenguaje. Los efectos algebraicos ofrecen una alternativa más elegante, permitiendo un código más limpio y evitando la necesidad de funciones especiales de la biblioteca estándar. Además, facilitan la gestión del 'entorno' de una computación, mejorando las trazas de pila y la composabilidad. La adopción de efectos algebraicos por parte de Jane Street demuestra la versatilidad de esta característica de OCaml 5, originalmente diseñada para la ejecución concurrente de programas.
