¿Cómo ha evolucionado JS en todos estos años?
¿Qué pasa con JavaScript? ¿Cuál es su historia?
El nombre JavaScript es probablemente un nombre de lenguaje de programación mal entendido. ¿Este lenguaje está relacionado con Java? ¿Es solo el formulario de script para Java? ¿Es solo para escribir scripts y no programas reales? Muchos tipos de preguntas giran en torno a JavaScript.
Cuando Brendan Eich concibió por primera vez el lenguaje, lo denominó en código Mocha. Internamente en Netscape, se utilizó la marca LiveScript. Pero cuando llegó el momento de nombrar públicamente el idioma, “JavaScript” ganó la votación para que se le llamara así.
¿Por qué? Porque este lenguaje se diseñó originalmente para atraer a una audiencia de programadores en su mayoría Java, y porque la palabra “script” era popular en ese momento para referirse a programas ligeros. ¡Los “guiones” ligeros serían los primeros en incrustarse dentro de las páginas en esta nueva cosa llamada web!
En otras palabras, JavaScript fue una estratagema de marketing para tratar de posicionar este lenguaje como una alternativa aceptable para escribir el más pesado y conocido Java del día. Podría haberse llamado fácilmente “WebJava” para el caso.
Existen algunas similitudes superficiales entre el código JavaScript y el código Java. Esas similitudes no provienen particularmente del desarrollo compartido, sino de ambos lenguajes dirigidos a desarrolladores con expectativas de sintaxis asumidas de C (y hasta cierto punto, C++).
De alguna manera, las relaciones legales son incluso más profundas que la sintaxis. Oracle (a través de Sun), la empresa que aún posee y administra Java, también es propietaria de marca comercial oficial del nombre “JavaScript” (a través de Netscape). Esta marca registrada casi nunca se hace cumplir, y probablemente no podría serlo en este momento.
Por estas razones, algunos han sugerido que usemos JS en lugar de JavaScript. Esa es una abreviatura muy común, si no es un buen candidato para la marca del idioma oficial en sí. De hecho, JS se refiere casi exclusivamente al lenguaje.
Distanciando aún más el idioma de la marca comercial propiedad de Oracle, el nombre oficial del idioma especificado por TC39 y formalizado por el cuerpo de estándares ECMA es ECMAScript.
“Java es para JavaScript lo que ‘ham’ es para ‘hamster’”. – Jeremy Keith, 2009
JS 20 años después de la primera realización.
Desde 2016, el nombre del idioma oficial también lleva el sufijo del año de revisión; por ejemplo, el ECMAScript 2020, de lo contrario abreviado ES2020. En otras palabras, el JavaScript/JS que se ejecuta en su navegador o en Node.js , es una implementación del estándar ES2020. Si vive en 2030, el estándar de ECMAScript debería ser ES2030.
Nota: No utilice términos como “JS6” o “ES8” para referirse a el idioma. Algunos lo hacen, pero esos términos solo sirven para perpetuar la confusión. “ES20xx” o simplemente “JS” es lo que debe seguir. Ya sea que lo llame JS, JavaScript, ECMAScript o ES2020, definitivamente no es una variante del lenguaje Java, y no tiene nada que ver con el lenguaje Java, excepto la similitud del nombre de Java en él!
Como mencionamos antes, TC39 es el comité directivo técnico que administra el lenguaje JS. Su tarea principal es gestionar la especificación oficial del idioma. Se reúnen regularmente para votar sobre los cambios acordados, que luego envían a ECMA, la organización de estándares.
La sintaxis y el comportamiento de JS se definen en la especificación ES. ES2020 resulta ser la décima especificación/revisión numerada importante desde el inicio de JS en < span style=”color: #f6d155;”>1995, por lo que la URL oficial de la especificación está alojada en ECMA, encontrará “10.0”: https://www.ecma-international.org/ecma-262/10.0/
El comité TC39 está compuesto por entre 50 y aproximadamente 100 personas diferentes de una amplia sección de empresas que invierten en la web, como fabricantes de navegadores (Mozilla, Google, Apple) y también a los fabricantes de dispositivos. Todos los miembros del comité son voluntarios, aunque muchos de ellos son empleados de estas empresas, por lo que pueden recibir una compensación en parte por sus funciones en el comité.
El TC39 se reúne generalmente cada dos meses, generalmente durante unos tres días, para revisar el trabajo realizado por los miembros desde la última reunión, discutir problemas y votar propuestas. Los lugares de reunión rotan entre las empresas miembro dispuestas a ser anfitrionas.