Saltar al contenido

La diferencia entre programación Reactiva y Funcional-Reactiva

Si encuentras algo que no comprendes puedes dejarlo en los comentarios y te ayudaremos lo más rápido posible.

Solución:

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 denominan “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í, los dos key las propiedades para mí siempre han sido (a) denotación precisa y simple y (b) tiempo continuo. Lamento que este modelo haya llegado a llamarse “programación reactiva funcional”, por algunas razones:

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

Por descriptividad y precisión, prefiero el término “programación denotativa en 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. Inspiraciones tempranas y nuevas direcciones en la programación reactiva funcional.

FRP es una combinación de programación funcional (paradigma de programación basado en la idea de que todo es una función pura) y paradigma de programación reactiva (basado en la idea de que todo es una corriente (observador y filosofía observable)). Se supone que es lo mejor de ambos mundos.

La definición de ambos da una distinción más clara entre los dos.

Reseñas y calificaciones del tutorial

Si estás de acuerdo, tienes la opción de dejar un enunciado acerca de qué te ha parecido este escrito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *