A JS egy kulon dimenzio. Mar eleve az, ahogy osztalyt csinalsz benne: olvashatatlan. Meg ahogy selectort vadaszol szarul strukturalt async kodban: debuggolhatatlan. Anonym fuggvenyek minify-olt kod stack trace-eben, closure totalis abuse-olasa ("akkor itt most ki a this?"), raadasul altalaban egy es ugyanazon forrasfajlba teszi a fejlesztok nagy resze a listenereket, az uzleti logikat, a szerverrol jovo adatszerkezeteket es a html renderelest is, (ez mondjuk pont nem maganak a nyelvnek a hibaja, de) hanyinger!
Lehet szidni a PHP-t, hogy fractal of bad design, meg mekkora elvi hibakra epul, meg minden, de legalabb egy PHP kodban megtalalod aranylag gyorsan, hogy hol a hiba. Meg a PHP devek egy eleg turheto hanyada legalabb hallott mar MVC-rol, ami miatt eggyel konnyebben meg lehet talalni, hogy ugyan milyen hiba korulbelul honnan johet. (Hozzateszem, ez nem a PHP erdeme).
Szoval nalam a JS nem a tipusossaga miatt bukik meg elsosorban, de ettol fuggetlenul jobb szeretem az erosen tipusos nyelveket.