There is a reason we ignore a good chunk of the language to be productive with it.
There is a reason we ignore a good chunk of the language to be productive with it.
Javascript breathed it's last breath the moment someone saw NestJS and said "wow that's a good idea".
I still don’t understand how someone looked at Spring and thought “Wow, that’s pretty good! I’ll bring it to platform that has worse performance than Java, to language that was designed with dynamicity in mind and has no native static typing”.
You take slow framework, like Spring, and put it on slower runtime (Node) so you get double slow with less benefits.
Sorry, what?
https://journal.stuffwithstuff.com/2013/07/18/javascript-isn...
People have been going all SICP (Abelson/Sussman) on JS ever since Crockford exposed the hidden scheme (or hidden not-scheme-at-all, if you insist) and moved JS far, far away from the humble prototype OOP it started as. And that had little to do with any language extensions that had been creeping in very slowly given the lowest common denominator nature of web development, and everything with the funky scope binding tricks that generations of programmers had been taught in the memorable "let's make Scheme OOP" drills of SICP and the MIT course (that so many other universities based their teaching on)
The same can be said for most languages, even assembly language, and especially so for C++.