( TCH | 2022. 04. 19., k – 22:01 )

A JS, mint nyelv is egy borzadály. Inkonzisztens, logikátlan, ráadásul ahány VM, annyiféleképpen szar. A JS, mint nyelv, kb. mindenre is alkalmatlan és mégis mindenre is ezt akarják már használni. Ezt azt hiszem mindennél jobban megvilágítja, hogy hetente hat új keretrendszer és/vagy transpiler jelenik meg hozzá, hogy mindegy, hogy mi - vagy egy másik nyelv, vagy valami framework - de valami fedje már el előlünk a JS baromságait, ne kelljen azzal szívni... És ez még csak a jéghegy csúcsa, mert a többi víz alatt van: az említett JS keretrendszerek. Olyan dolgokat oldanak meg sok MB-ból, amit egyébként bárminő költői túlzás nélkül meg lehetne ezredannyiból is oldani és pont olyanok, mint az a nyelv, amire épültek: inkonzisztensek és logikátlanok. És akkor egy ilyenből fut öt darab a browserben, ha kinyitsz egy "modern" weboldalt. Ami pedig az "agyonoptimalizált" v8-at illeti, egyrészt más brózer is van a világon, másrészt meg ez az "agyonoptimalizálás" egy mítosz: a JIT miatt viszonylag gyors, azaz valójában gépi kódot futtatsz belül, nem a JS bytekódját. Ez egyrészt el is mond mindent arról, hogy mennyire lenne gyors a JS bytekód futtatása, ha így kell megoldani, másrészt meg felvet olyan kérdéseket, hogy oké, de működik az a v8 JIT minden CPU utasításkészletével? És a válasz az, hogy nem. x86-on és ARM-on működik, a többin meg vagy "működik", vagy nem működik. Ez persze nem cáfolja a data-s eszmefuttatásodat, csak arra reflektálok, hogy kár a JS-t védeni, még akár ezzel is, mert ha relativizálsz, azt visszafele is lehet: ezzel szívsz te, meg x ezer más data scientist, a JS-sel meg az egész világ; júzerek és kóderek egyaránt.