06.10.2026 · Signal Titans Editorial
Brendan Eich construyó JavaScript en 10 días. El prototipo se convirtió en el lenguaje de la Web.

JavaScript no fue diseñado durante años de reuniones de comité.
Brendan Eich construyó el primer prototipo en diez días.
Era mayo de 1995.
Netscape necesitaba un lenguaje de scripting para su navegador.
La Web estaba explotando.
Java tenía un enorme impulso.
Y la dirección quería algo que los desarrolladores pudieran escribir directamente dentro de las páginas web.
Eich casi no tenía tiempo.
Lo que salió de aquella carrera terminaría ejecutándose dentro de prácticamente todos los grandes navegadores del planeta.
Entró en Netscape esperando trabajar con Scheme
Eich ha contado que una de las razones por las que se unió a Netscape fue la promesa de poner un lenguaje como Scheme dentro del navegador.
Scheme era elegante y potente.
Pero cuando llegó, la situación había cambiado.
Java de Sun atraía una atención enorme.
Netscape negociaba con Sun.
El navegador aún necesitaba un lenguaje ligero — más fácil y rápido de escribir que Java, pero suficientemente familiar para que los desarrolladores lo adoptaran.
La restricción política importaba casi tanto como la técnica.
El lenguaje no podía parecer demasiado académico.
La sintaxis debía resultar familiar a programadores de C y Java.
Al mismo tiempo, Eich quería ideas más flexibles por debajo.
Entonces llegó el prototipo de diez días
Eich lo escribiría después sin rodeos:
“I wrote JavaScript in ten days.”
El prototipo del motor se construyó en mayo de 1995.
El lenguaje se llamó inicialmente Mocha.
Fue diseñado para ejecutarse directamente dentro de Netscape Navigator e interpretar código incrustado en páginas web.
A pesar del calendario comprimido, ya contenía ideas que definirían JavaScript durante décadas.
Funciones de primera clase.
Objetos basados en prototipos.
Tipado dinámico.
Gestión automática de memoria.
Y una sintaxis influida por la presión de parecerse a Java y C.
El nombre cambió porque el mercado también cambiaba
Mocha no conservó su nombre.
Se convirtió en LiveScript.
Después, a finales de 1995, Netscape y Sun anunciaron JavaScript.
El nombre asociaba deliberadamente el lenguaje con la emoción que rodeaba a Java.
La decisión de marketing creó una confusión que aún existe.
JavaScript no es una versión pequeña de Java.
Tienen sistemas de tipos, modelos de objetos e historias distintas.
El diseño apresurado dejó deuda técnica
Eich nunca ha fingido que diez días fueran suficientes para diseñar un lenguaje perfecto.
Ha escrito abiertamente sobre decisiones que habría cambiado.
Algunas rarezas de JavaScript existen porque un prototipo se convirtió en producto antes de que hubiera tiempo para empezar de nuevo.
Automatic semicolon insertion.
Conversiones confusas.
Comportamientos históricos extraños alrededor de tipos y objetos.
Después, la compatibilidad hizo muy difícil eliminarlos.
Cuando millones de páginas dependen de algo, incluso un error se vuelve parte de la plataforma.
Pero las imperfecciones revelaron algo mayor
JavaScript triunfó porque hizo programables las páginas sin obligar a compilar y distribuir una aplicación separada.
Un pequeño bloque de código podía viajar con la página.
El navegador ya estaba instalado en la máquina del usuario.
El lenguaje podía reaccionar a clics, cambiar contenido, validar formularios y, más tarde, ejecutar aplicaciones completas.
La Web dejó de ser solo una colección de documentos.
Se convirtió en una plataforma de software.
Eso no ocurrió porque JavaScript fuera teóricamente perfecto.
Ocurrió porque estaba disponible exactamente donde los desarrolladores lo necesitaban.
La estandarización llegó después de la adopción
El éxito creó otro problema.
Otros navegadores necesitaban implementaciones compatibles.
Microsoft distribuyó JScript.
Netscape impulsó la estandarización mediante Ecma.
El lenguaje estandarizado pasó a llamarse ECMAScript.
A partir de ahí JavaScript tuvo que evolucionar bajo una restricción difícil:
Mejorar sin romper la Web.
La historia de “los diez días” suele entenderse mal
Se repite como prueba de que grandes productos pueden construirse instantáneamente.
Esa no es la lección correcta.
Eich llevaba años trabajando con lenguajes y compiladores.
Estaba dentro de una empresa con un navegador creciendo a gran velocidad, bajo fuerte presión de mercado, con restricciones claras y distribución inmediata.
El prototipo tardó diez días.
El conocimiento detrás de ese prototipo tardó mucho más.
Y el lenguaje ha necesitado décadas de reparación, estandarización y evolución.
La velocidad es poderosa cuando el feedback loop es inmediato
Lo importante no es solo que Eich se moviera rápido.
El prototipo podía insertarse de inmediato en un navegador real y ponerse delante de desarrolladores reales.
Build.
Embed.
Test.
Ship.
Observe.
Ese entorno hizo que un prototipo imperfecto tuviera un valor extraordinario.
Cuando el mercado se mueve rápido, un buen prototipo en el canal de distribución correcto puede valer más que un diseño perfecto que llegue demasiado tarde.
Pero los prototipos pueden volverse permanentes más rápido de lo esperado
Si un prototipo funciona, otros construyen encima.
La compatibilidad se convierte en promesa.
Los bordes ásperos se convierten en dependencias de terceros.
Lo que pensabas reescribir puede acabar siendo infraestructura.
JavaScript es uno de los ejemplos más claros de la historia del software.
El prototipo de diez días no siguió siendo prototipo.
Se convirtió en parte del entorno operativo de la Web moderna.
¿Qué estás construyendo hoy como “prototipo temporal” que podría convertirse en infraestructura antes de que tengas oportunidad de reescribirlo?
Fuentes
- Brendan Eich — New JavaScript Engine Module Owner
- Brendan Eich — notas históricas sobre JavaScript
- Computer History Museum — timeline de 1995: JavaScript is developed
- Ecma International — JavaScript Language Design and Implementation in Tandem
- Mozilla Foundation — antecedentes de Brendan Eich y JavaScript
- Retrato de la imagen destacada — Brendan Eich, foto de Darcy Padilla, CC BY-SA 3.0 vía Wikimedia Commons. El derivado editorial permanece bajo la misma licencia.