Argomento
- #Programmazione funzionale
- #Effect
- #Libreria
- #Framework
- #fp
Creato: 2024-07-30
Creato: 2024-07-30 10:40
Negli ultimi anni, la programmazione funzionale è stata piuttosto popolare.
L'orientamento agli oggetti fornisce la struttura,
mentre la programmazione funzionale ha portato alla semplificazione del codice dettagliato.
Naturalmente, la popolarità della programmazione funzionale tende a verificarsi in cicli di alcuni anni.
In linea con questa tendenza, sono iniziate a comparire diverse librerie.
Secondo la mia esperienza, FxTsè semplicemente un toolkit che utilizza i generatori per creare la valutazione differita.
lodashè simile, dando una forte impressione di essere un toolkit.
Certo, questi toolkit aiutano nella programmazione dichiarativa.
Tuttavia, la programmazione funzionale che stavamo cercando non era questo, ma piuttosto mappe e corrispondenze, monadi e ancora più monadi.
fp-tsera in linea con questo obiettivo, e il suo manutentore era davvero appassionato di programmazione funzionale.
Tuttavia, alcuni mesi fa, ho saputo che questa libreria è stata fusa conEffect.
Quindi ho dato un'occhiata a Effect, e ho notato qualcosa di diverso.
Mentre la precedente fp-tsera più simile a una libreria, questa nuova Effectsi avvicina di più a un framework.
Le librerie possono essere utilizzate semplicemente importandole, a condizione che la loro API sia ben esposta, mentre i framework richiedono una certa familiarità con il pacchetto stesso.
Questo Effectinvece di essere avvolto in Observable come in RxJs, è avvolto in Effect, e questi oggetti vengono spostati in giro,
come se fosse la parola chiave async che si diffonde.
Per utilizzare gli oggetti Effect , le funzioni che li utilizzano devono anch'esse diventare Effect.
Proprio come program nel codice sopra.
Certo, ci sono alcune funzioni che possono essere utilizzate come punto di ingresso, ma non sono così attraenti.
Ad ogni modo, la forma e la pulizia di Effectnel suo ruolo di framework, potrebbe portare una ventata di aria fresca e nuovi standard nel mondo Node. Io personalmente nutro grandi aspettative.
Commenti0