akkor nagyon tiszta, logikus nyelv
Hát, ezt inkább csak a stockholm szindrómád mondatja veled szerintem. Én ugyan nem vagyok C programozó (bár tanultam, néha bele is túrok, és rendszeresen olvasok c kódot), de csak ha itt belegondolok, hogy hány olyan topic volt -- jó részükben részvételeddel -- ahol a c programozók azon beszélgettek hosszan, hogy itt vajon mi is történik, és hányszor lett a "megoldás" az, hogy hát a leírt kód valójában undefined behavior, abból nem az jön ki, hogy ez egy tiszta, logikus nyelv lenne.
A javascript szerintem is ronda, de ez a rakás egymásba ágyazva definiált anonim függvény valójában ízlés kérdése*, van is benne agyfasz is jó pár, de igazából messze nem annyi így érzésre, mint amit csak itt felrángattatok a C-ről :)
még működni is fog. Jól. Igen jól.
Hát, pl a CVE adatbázis továbbra sem erről tanúskodik :)
* még azt is megkockáztatom, hogy abban a környezetben egy idő után megszokod, és nem kell sok felesleges sallangot kiírnod, mert ott az egész execution egyébként is callbackekre épül. Én írtam kódot python twistedben (az egy async io framework gyakorlatilag, hasonló execution modellel mint a js) a sima callbackekkel az asnyc defek előtti stílusban, sima kézzel csinált deferredekkel, meg ráaggadott callback listákkal, hát nem vagyok benne biztos, hogy nem lett volna olvashatóbb helyben definiált anonim függvényekkel írni.