…ping (”fixing itself”) at admirably fast pace. Also, the core of the language is IMHO a little gem (higher-order function, closures, prototypal inheritance — all pretty sweet). The biggest problem is the legacy burden (hi Microsoft…
Nearly all of the major programming languages now have first-class functions and closures. Even Smalltalk, a “pure” OOP language, has always had first-class functions and closures since 1980. JS is not even remotely special in this regard.
Nobody uses prototypal inheritance except JS devs. Prototypal inheritance has been around since 1987 in the Self language but nobody cares for it. Even the latest OOP languages like Dart and Swift chose to ignore prototypal inheritance.
Prototypal inheritance is so wonderful that no other significant programming language in the past quarter century has adopted it, except for Lua.