Jók ezek a konceptek, de ez már a többedik JS-re ráerőltető cikk, amelyikkel szembe találkozok. A point-free stye, a curry, és a többi hasznos dolog egyelőre nekem nem tűnik túl szépnek JS-ben (ettől függetlenül használom). Haskell (illetve gondolom más funprog nyelv) esetén viszont a szép szintaxis, és a nyelvi szemantika is segít (pl. do notation).
Poetro múltkori írásában én is feltettem a kérdést, hogy hol érdemes funkcionálisan programozni, és azt a választ kaptam, hogy adatfeldolgozásnál. Node miért akarnék én adatot feldolgozni egy olyan nyelvben, amit alapvetően nem erre találtak ki? A funkcionális nyelvek így lettek megtervezve és elkészítve, a JS-ben még az egyik legfontosabb optimalizáció, a tail call is hiányzik. Akkor miért erőltesse bárki is?
Van szükség TCO-ra? Milyen gyakran használsz rekurziót (olyat, amire alkalmazható a TCO)? A válasz nagy valószínűséggel az, hogy nincs rá szükség (a legtöbb esetben), amikor pedig van, akkor léteznek kerülőmegoldások rá.
Adatfeldolgozás: adattranszformálás. Minden webszerver ezt csinálja, a kérést egy válasszá transzformálja, persze ez többnyire a kérés paramétereinek feldolgozásában, valamilyen adatbázis-lekérdezésben, és az eredmény formázásában merül ki.
Egyébként jogos, tényleg nem (olyan) szép a szintaxis sok esetben, ettől függetlenül az elveket érdemes megjegyezni (és a megértést nagyban segíti, hogy egy olyan nyelven keresztül mutatják be ezeket, amitkvázi mindenki ismer).
JS-ben en sem hasznalnam, ettol fuggetlenul renteg mas helyen igen, peldaul web servicek irasahoz. Ha tenyleg erdekel a tema, ajanlom Marius Eriksentol a Your Server as a Function-t.
Jók ezek a konceptek, de ez
Poetro múltkori írásában én
Van szükség TCO-ra? Milyen
Adatfeldolgozás: adattranszformálás. Minden webszerver ezt csinálja, a kérést egy válasszá transzformálja, persze ez többnyire a kérés paramétereinek feldolgozásában, valamilyen adatbázis-lekérdezésben, és az eredmény formázásában merül ki.
Egyébként jogos, tényleg nem (olyan) szép a szintaxis sok esetben, ettől függetlenül az elveket érdemes megjegyezni (és a megértést nagyban segíti, hogy egy olyan nyelven keresztül mutatják be ezeket, amitkvázi mindenki ismer).
JS-ben en sem hasznalnam,
A web service-edet is írhatod
Nem azt mondta, hogy nem
Huh, kezdunk elmenni
Ugyanis nemcsak a szervered egy függvény, de a kliensed is (és az ember/felhasználó is ;-))