ventajas rxjava reactiva programacion libro lenguajes funcional desventajas arquitectura app programming-languages functional-programming paradigms reactive-programming

programming languages - rxjava - La diferencia entre la programación reactiva y reactiva funcional



programacion reactiva rxjava (1)

He estado investigando recientemente la programación reactiva y me resulta difícil encontrar una buena descripción de la diferencia entre reactivo y funcional: reactivo.

¿Es simplemente que la programación reactiva se implementa utilizando métodos / paradigmas funcionales en lugar de usar paradigmas declarativos u OO?


La Programación Reactiva Funcional (FRP) es un modelo de programación específico con una semántica específica. (En realidad, hay dos variantes, que a veces se llaman "FRP clásico" y "FRP de flecha"). He dado un resumen en una respuesta a "¿Qué es la programación reactiva (funcional)?" . Como dije allí, las dos propiedades clave para mí siempre han sido (a) denotación precisa y simple y (b) tiempo continuo. Lamento que este modelo haya pasado a llamarse "programación reactiva funcional" por varias razones:

  • Ese nombre omite "tiempo", y el tiempo es central para mí.
  • El término "funcional" tiene tan poco significado específico / claro. Prefiero el reemplazo "denotativo" sugerido por Peter Landin. (Consulte las citas y referencias en este comentario del blog ).
  • Es fácil para las personas pensar incorrectamente que saben lo que significa el término porque conocen los significados (más o menos) de cada una de las tres palabras.

Para la descripción y precisión, prefiero el término "programación denotativa de tiempo continuo" (sugerido por Jake McArthur en una conversación hace un tiempo) sobre "programación reactiva funcional".

Escribí un artículo muy breve sobre el origen de FRP en la publicación del blog. Primeras inspiraciones y nuevas direcciones en la programación reactiva funcional .