Translate

jueves, 3 de febrero de 2022

Monix


Monix es una librería Scala/Scala.js de alto rendimiento para componer programas asincrónicos basados en eventos.


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/