Hay una gran cantidad de variantes de Javascript por la misma razón que hay una gran cantidad de períodos de lenguajes de programación. Los diferentes idiomas están diseñados con diferentes características y necesidades en mente. Hay un montón de diferentes conjuntos de prioridades y un montón de cosas diferentes que puedes hacer con la programación.
Por ejemplo, LISP es, para todos los aspectos prácticos, un lenguaje principalmente para IA. Fortran, Matlab y R están diseñados para matemáticas complejas de alto nivel. ADA es para confiabilidad “y falló”. COBOL es para informes y matemáticas de negocios. PHP es para procedimientos para la generación de páginas. Haskell es para inclinarse ante las personas de matemáticas. Java era para la portabilidad. Finalmente, los lenguajes más exitosos están diseñados con algún tipo de objetivo en mente. Los derivados de Javascript no son diferentes a este respecto.
La razón por la que hay tantas variantes de Javascript específicamente es porque Javascript es el único idioma que admite cada navegador, por lo que todos los lenguajes de secuencias de comandos web deben ser traducibles a Javascript. Pero incluso entonces, hay mucho espacio para el desarrollo.
- ¿Cómo se considera PHP Backend?
- ¿Es seguro decir que el desarrollo web front-end es más probable que le consiga un trabajo, pero el desarrollo back-end creativo es donde está el dinero real?
- Además de aprender frameworks de backend, bases de datos e implementación, ¿qué tipo de habilidades necesito para convertirme en desarrollador de backend?
- ¿Cómo colaboran el desarrollador front-end y los desarrolladores back-end?
- ¿Qué tipos de aplicaciones de back-end se pueden escribir con Go?
Todos los idiomas que enumera se encuentran dentro de estas dos reglas.
Por ejemplo, Coffeescript fue creado para personas que prefieren una gramática similar a la pitón en lugar de una gramática similar a la de C. En última instancia, es una cuestión de preferencia personal cuáles prefiere.
El sistema de tipeo de Javascript es más flexible que el butthole de Richard Simmon. Muchos fanáticos de Javascript, incluyéndome a mí, consideran esto una característica. Esto sucede por varias razones, como la simplicidad o la ideología. Algunas personas consideran que este aspecto del diseño es un defecto en lugar de una característica. La mecanografía fue una reacción hecha específicamente por y para el segundo campamento.
ClojureScript básicamente existe porque hay personas que son fanáticos de LISP que también son fanáticos de la programación funcional, y a veces necesitan su código para ejecutarse en un navegador. ScalaScript fue similar, pero para los fanáticos de Scala en lugar de los fanáticos de LISP.
Si bien me gusta más el Javascript de vainilla, admito y acepto que no es el mejor idioma para todo, y que a veces otro idioma es mejor para ciertas tareas. En definitiva, es una cuestión de especialización de herramientas. Sí, simplemente puede usar un martillo estándar para todo, pero las herramientas especializadas también pueden ser buenas: como mazos de goma, o tener diferentes pesos, o tener un removedor de clavos. Los lenguajes de programación son herramientas. Se aplican los mismos principios.