Monix, un proyecto de Typelevel, que ejemplifica la programación funcional pura, tipificada en Scala, sin comprometer el rendimiento.
- Como características podemos nombrar :
- expone tipos de datos Observable, Iterant, Task y Coeval, junto con todo el soporte que necesitan
- usa solo lo que necesita
- diseñado para una verdadera asincronía, ejecutándose tanto en JVM como en Scala.js
- excelente cobertura de prueba, calidad de código y documentación de API como política principal del proyecto
El proyecto comenzó como una implementación adecuada de ReactiveX, con influencias de programación funcional más fuertes y diseñado desde cero para la contrapresión y creado para interactuar limpiamente con la biblioteca estándar de Scala, compatible de forma inmediata con el protocolo Reactive Streams. Luego se expandió para incluir abstracciones para suspender los efectos secundarios y para el manejo de recursos, siendo uno de los padres e implementadores de Cats Effect.
Dejo link: https://monix.io/