Este es el primero de una serie de artículos donde aprenderemos sobre Programación Reactiva (PR) en JavaScript. En este post veremos algunos conceptos fundamentales de PR y sobre una primitiva para representar streams de datos asíncronos.
En el segundo artículo: Programación Reactiva con RxJS, nos enfocamos en entender RxJS, la librería más popular de reactive programming en JavaScript.
El tercer artículo de la serie: Programación reactiva e iterable con Callbags, trata de una especificación para trabajar con streams de datos iterables (pull based) y reactivos (push based) a partir de funciones.
La programación reactiva es un tipo de programación declarativa enfocada en (1) la utilización de streams de data y (2) propagación de cambio. El zen de la programación reactiva es que todo es un stream.
Pero Osman, ¿qué es un stream?
Sobre los streams
Según Wikipedia:
En ciencias de la computación, un stream es una secuencia de datos emitida a través del tiempo. Podemos pensar en un stream como los elementos en una banda transportadora, siendo procesados uno por uno, en vez de en grandes cantidades.
Aplicando el zen de la programación reactiva: toda la data y los eventos gatillados durante el ciclo de…