¿Javascript está sobre-diseñado?

En todo caso, un lenguaje que fue creado en diez días está sub-diseñado 😉 Puedo apreciar que algunos desarrolladores se sienten intimidados por todas las adiciones que ingresan al lenguaje, como parte de ES6 y más allá. Definitivamente parece que JavaScript está experimentando grandes transformaciones bajo nuestros pies. Pero es crucial recordar que JavaScript siempre mantiene la compatibilidad con versiones anteriores. Si su edición favorita de JavaScript sigue siendo ES3, continúe usándola por todos los medios.

Otro aspecto del desarrollo de JavaScript que se ha vuelto más complejo es el empaquetado y la implementación. Solía ​​ser que simplemente pusiste tus archivos JavaScript en el servidor, y eso fue todo. Ahora tiene WebPack, y npm, y ESLint, y Karma, etc. Todas estas herramientas tienen un propósito, especialmente dado el alcance de las aplicaciones que se están construyendo en estos días usando JavaScript. Pero al igual que con el lenguaje en sí, es totalmente su decisión qué herramientas decide usar.

El lenguaje tiene muchas características añadidas. Con Promesas, generadores, asíncrono / espera, ahora hay muchas maneras de disputar el código orientado a la devolución de llamadas.

Está empezando a sentirse un poco como C ++ 🙂

No. JavaScript es uno de los lenguajes peor diseñados de la historia. Vea la respuesta de Richard Kenneth Eng a ¿Cuál es, en su opinión, el lenguaje de programación más difícil de dominar o sobresalir, y por qué?

También vea la respuesta de Richard Kenneth Eng a Dada la complejidad de los frameworks y los lenguajes, ¿está la red diseñada en exceso?