La razón simple es que JavaScript es uno de los lenguajes de programación peor diseñados en la historia de los lenguajes de programación (dejando de lado los lenguajes de broma como Brainfuck). Para empezar, ¡ni siquiera tiene un tipo de datos entero! ¿Qué otro idioma no tiene enteros?
JavaScript no tiene matrices normales como la mayoría de los programadores las entienden. JavaScript es uno de los pocos lenguajes existentes que tienen una tipificación débil (que no debe confundirse con la tipificación dinámica), lo que resulta en muchas coerciones de locos. JavaScript es el único lenguaje que conozco que puede fallar en silencio en el tiempo de ejecución debido a errores sintácticos.
Y apenas he arañado la superficie. El hecho de que un libro como “JavaScript: The Good Parts” de Douglas Crockford sea incluso necesario le dice todo lo que necesita saber. El hecho de que una plantilla sea prácticamente obligatoria para usar JavaScript habla en forma segura.
- ¿Por qué pierdo la confianza en mí mismo cuando me gusta alguien?
- ¿Puede un hombre enamorarse locamente de una mujer y competir con ella al mismo tiempo?
- Mi amiga claramente tiene un problema, y ella no lo compartirá conmigo. Estoy preocupado por ella. ¿Que puedo hacer?
- En la cultura estadounidense, ¿qué significa cuando una chica dice que te ama?
- ¿Es posible que a un chico le guste alguien que no conoce?
Ni siquiera puede usar JavaScript para preparar a un principiante para la profesión de TI porque casi TODOS los otros idiomas principales son lenguajes OOP basados en clase … Java, PHP, Python, C #, C ++, Ruby, Objective-C, Perl, Scala, Swift. JavaScript se basa en gran medida en los prototipos de objetos, una característica dudosa que solo comparte otro lenguaje de algún significado: Lua.
Por lo tanto, JavaScript le enseñará muchos malos hábitos que no son transferibles al resto de la industria de TI.
Debe comprender que la ÚNICA razón por la que JavaScript domina el desarrollo web es que los desarrolladores web no tienen otra opción . JavaScript es el ÚNICO idioma disponible en el navegador web. Si los desarrolladores web tuvieran una opción, ¡seguro que no elegirían un lenguaje estúpido como JavaScript!
Aquí está la verdad: la comunidad de desarrollo web ha sido efectivamente secuestrada por JavaScript. Sólo el síndrome de Estocolmo convence a todos de que es un buen lenguaje. Lo que esta comunidad necesita seriamente es un “desprogramador”.
Claro, JavaScript está presente en varios otros dominios, pero en las reglas de dispositivos móviles, Java y Objective-C / Swift. En escritorio, Java, C ++, y otros son populares. En los juegos, todo se reduce a C # y C ++. En la computación en nube, es Java. En computación numérica, es Java, Python y C ++. En ciencia de datos, es R y Python. En finanzas, es C ++ y Python. En robótica e Internet de las cosas, Java, Python, C y otros son extremadamente populares. Y así.
Fuera del desarrollo web, JavaScript tiene un lado de servidor de tracción, pero Node tiene una aplicabilidad bastante limitada. Para aplicaciones de servidor de alto rendimiento y alta disponibilidad, hay muchas alternativas superiores como Java, Scala, Clojure, Go, Erlang, etc.
A pesar de lo que otros puedan decirle, JavaScript no es el lenguaje de programación universal. Para tener éxito en la industria de TI, debe ser políglota. Por lo tanto, amplíe su alcance con Java y Python, como mínimo, y considere seriamente la posibilidad de elegir Go , C # y uno de los lenguajes de FP (como Haskell, Clojure, Erlang).