Téma
- #Effect
- #Funkcionális kódolás
- #Könyvtár
- #Keretrendszer
- #fp
Létrehozva: 2024-07-30
Létrehozva: 2024-07-30 10:40
Az elmúlt néhány évben a funkcionális programozás meglehetősen népszerűvé vált.
Az objektumorientált programozás a formát adja,
míg a funkcionális programozás a részletes kódok tömörségét hozta el.
Természetesen a funkcionális programozás népszerűsége néhány éves ciklusokban ismétlődik.
Ez a funkcionális programozás népszerűsége számos könyvtár megjelenéséhez vezetett.
Szerintem a FxTs esetében egy generátorokat használó, késleltetett kiértékelést biztosító eszközkészletről van szó.
lodash esetében is hasonlóan, egy eszközkészlet benyomását kelti.
Természetesen ezek az eszközkészletek segítenek a deklaratív programozásban.
De nem ez a funkcionális programozás, amire vágyunk, hanem a leképezések, a megfeleltetések, a monádok és még több monád.
fp-ts megfelelt ennek az elvárásnak, és a fejlesztője is komolyan vette a funkcionális programozást.
Néhány hónappal ezelőtt azonban hallottam, hogy ez a könyvtárEffect-be integrálódott.
Ezért megnéztem az Effect-et, és valami más volt.
A könyvtárakat, ha jól dokumentáltak, egyszerűen be lehet építeni és használni, de a keretrendszerek megértést igényelnek.
Ez az Effect az RxJshez hasonlóan nem Observable-ökkel, hanem Effect-ekkel burkolt objektumokkal dolgozik,
és mintha az async kulcsszóként terjedne.
Az Effect objektumok használatához a velük dolgozó függvényeknek is Effect-nek kell lenniük.
Pontosan úgy, mint a fenti kód program részében.
Persze van néhány belépési pontként szolgáló függvény, de azok nem túl elegánsak.
Szóval, az Effect formája és tisztasága keretrendszerként új szelet a Node világába, és új szabványt hozhat be – erre számítok.
Hozzászólások0