Descripción del lenguaje JavaScript
![](https://glib.org.mx/topics/articulos.png)
En 1995, Netscape Navigator estaba en su cúspide como el navegador de Internet, cuando su recién fichaje, Brendan Eich, tuvo la genial idea de insertar un lenguaje de programación dentro del navegador, pudiendo así ofrecer páginas web cuya interfaz con el usuario fuera más dinámica.
Eich primero esbozó un lenguaje muy cercano a Scheme, un dialecto de Lisp, pero los empleados de cuello blanco pusieron el grito en el cielo: “¿cómo iba la gente a usar un lenguaje de programación funcional para hacer sus páginas?”, así que trocaron hacia un diseño ecléctico, por no decir “frankesteiniano”: Una sintaxis similar a C, un conjunto de estructuras predefinidas cuyos nombres fueron tomados de Java, y los conceptos principales de diseño fueron tomados de Scheme y del poco conocido lenguaje de programación, Self.
Así es, el lenguaje de programación JavaScript, el que recobró importancia tras el advenimiento de Ajax, tiene tanta relación con los lenguajes funcionales clásicos, como con los lenguajes imperativos como C, Pascal o Java. Y tal vez sea precisamente eso, su enfoque mixto, el motivo principal de su éxito.
El nombre de JavaScript se debe a la lamentable consecuencia de una negociación económica entre Sun y Netscape, ya que el primero quería que todo en Internet tuviera el prefijo Java y el segundo, poder distribuir la máquina virtual de Java junto con el navegador. El lenguaje tuvo, antes de su distribución al público, nombres mucho más sugerentes, como LiveScript, o, más anteriormente, Mocha.
En 1996, Netscape sometió el lenguaje a ECMA Internacional, para que, dentro de un comité internacional, se decidiera el desarrollo del lenguaje, y no estuviera a merced de intereses comerciales que conducirían a un cisma de la Web. No obstante, se rebautizó el lenguaje dentro del comité a ECMAScript. Actualmente existen varias encarnaciones de esta especificación, tal como el mismo JavaScript, JScript de Microsoft, ActionScript de Adobe, QtScript, etcétera.
Pero veamos más de cerca las características de diseño más relevantes del lenguaje:
Leer más...