Hace 5 años, después de buscar una solución adecuada en RxJs, Beacon, ... etc.js, y parar en flyd.js y escribir 4-6 proyectos usando solo tres características de la
secuencia , en
adelante ,
combinar biblioteca . El resto estaba sin trabajo, quería la ligereza del paquete. Entonces apareció
Alak , las primeras versiones antes de 0.3 eran solo de 20-30 líneas y reemplazaban por completo a flyd.
Un año después, la versión
0.4 ya apareció en 72 líneas con coincidencia de patrones y mezcla (análogo de combinar desde flyd o calculado desde vue). Después de tres años y docenas de proyectos, hubo una sensación de bondad, compartió experiencia y lanzó la versión 1.0.

tierra de fantasía
Una inmersión aguda en el FRP de una persona toda su vida escribiendo una OOP clásica desde un libro de texto
puede volar su cabeza como una inmersión aguda a una profundidad fuera del batiscafo. Me tomó varias semanas acostumbrarme a pensar en funciones en lugar de variables. Tres meses después, ya estaba admirando por completo el gráfico reactivo de la aplicación: el programa puede verse como venas o raíces / ramas de un árbol. Creo que un simple interés en lenguas antiguas como el sánscrito y un amor por el elfo Quenia me ayudaron.
Sonarse las orejas mientras se pellizca la nariz es la habilidad básica de un buzo. Los programadores de OOP clásicos exitosos necesitarán eliminar el polvo de sus habilidades de conocimiento inmersivo. Nada puede ayudar a los funcionalistas experimentados, pero tal vez nos ayuden a superar las formas existentes y las descripciones de destellos.
Nombres desconocidos
En filosofía, la mónada se llama partícula básica del universo, una partícula de Dios, un concepto de nivel bastante bajo. En las especificaciones de
la tierra de
fantasía , y en la comprensión general de FRP, una mónada es algo de nivel superior que contiene un functor en su interior.
Wikipedia tiene dos definiciones de functores en el contexto general y OCaml. En el contexto de alak, el functor de partículas básico es una función que contiene datos, cuando se cambia, las funciones / functores relacionados se actualizan. Todo es igual que en las tablas de Excel.

En bacon.js, esto se llama "
actualizaciones atómicas "
, RxJs no.
En alak, el código podría verse así:
import A from 'alak'
Ejecutar en codesandboxCambiar
userId causará un cambio reactivo en
seguidores ,
perfil ,
tweets .
Todo para empezar
Todo el uso del functor Alak se basa en la capacidad de pensar en flujos, como en Go, pero cuando se lee desde un canal, toda la sal en la construcción de un gráfico con múltiples conexiones / bordes, los oyentes de una secuencia no disminuyen.
Incluso en angular.js, esto fue suficiente para resolver bellamente el estado de más allá de la complejidad y la complejidad. La cruz en angular2 para mí fue la imposición de RxJS con dudosa reactividad. Al ver ReduX, tuve la sensación de dos pasos para volver a la implementación de
PureMVC .
En esta publicación, al igual que muchos oradores modernos, le insto a que abandone el pensamiento procesal, la carga de los patrones de OOP y comience a avanzar hacia el código humano / literario. Alak hoy es bastante bueno para describir declarativamente el gráfico reactivo de la pila.
Damos por sentado la reactividad (motores de plantilla jsx / svelte / html).
- Entonces, ¿por qué no tenemos la misma reactividad en las tiendas?