Zu wissen, warum und wie JavaScript erstellt wurde, hilft uns zu verstehen, warum es so ist, wie es ist.
1993 war NCSA Mosaic der erste weit verbreitete Webbrowser. 1994 wurde ein Unternehmen namens Netscape gegründet, um das Potenzial des aufkeimenden World Wide Web zu nutzen. Netscape entwickelte den proprietären Webbrowser Netscape Navigator, der in den 1990er Jahren dominant war. Viele der ursprünglichen Mosaic-Autoren arbeiteten später an Navigator, aber die beiden teilten sich absichtlich keinen Code.
Netscape erkannte schnell, dass das Web dynamischer werden musste. Selbst wenn Sie nur überprüfen wollten, ob Benutzer korrekte Werte in einem Formular eingegeben hatten, mussten Sie die Daten an den Server senden, um Feedback zu erhalten. 1995 stellte Netscape Brendan Eich mit dem Versprechen ein, ihn Scheme (ein Lisp-Dialekt) im Browser implementieren zu lassen.[4] Bevor er beginnen konnte, arbeitete Netscape mit dem Hardware- und Softwareunternehmen Sun (später von Oracle übernommen) zusammen, um dessen eher statische Programmiersprache Java in Navigator aufzunehmen. Infolgedessen stellte sich bei Netscape die viel diskutierte Frage, warum das Web zwei Programmiersprachen benötigte: Java und eine Skriptsprache. Die Befürworter einer Skriptsprache erklärten Folgendes:[5]
Wir hatten vor, eine „Klebesprache“ für die Webdesigner und Teilzeitprogrammierer bereitzustellen, die Webinhalte aus Komponenten wie Bildern, Plugins und Java-Applets erstellten. Wir sahen Java als die „Komponentensprache“, die von teureren Programmierern verwendet wurde, während die Klebeprogrammierer – die Webseitendesigner – Komponenten zusammenfügen und ihre Interaktionen mithilfe einer Skriptsprache automatisieren würden.
Bis dahin hatte die Netscape-Führung entschieden, dass eine Skriptsprache eine Syntax ähnlich der von Java haben musste. Das schloss die Übernahme bestehender Sprachen wie Perl, Python, TCL oder Scheme aus. Um die Idee von JavaScript gegen konkurrierende Vorschläge zu verteidigen, benötigte Netscape einen Prototyp. Eich schrieb einen in 10 Tagen im Mai 1995. Der erste Codename von JavaScript war Mocha, geprägt von Marc Andreessen. Das Netscape-Marketing änderte ihn später aus Markengründen in LiveScript und weil die Namen mehrerer Produkte bereits das Präfix „Live“ trugen. Ende November 1995 erschien Navigator 2.0B3 und enthielt den Prototyp, der seine frühe Existenz ohne größere Änderungen fortsetzte. Anfang Dezember 1995 hatte Java an Schwung gewonnen und die Sprache wurde erneut umbenannt, in ihren endgültigen Namen JavaScript.[6]
[4] Brendan Eich, „Popularity“, 3. April 2008, http://bit.ly/1lKl6fG.
[5] Naomi Hamilton, „The A–Z of Programming Languages: JavaScript“, Computerworld, 30. Juli 2008, http://bit.ly/1lKldIe.
[6] Paul Krill, „JavaScript Creator Ponders Past, Future“, InfoWorld, 23. Juni 2008, http://bit.ly/1lKlpXO; Brendan Eich, „A Brief History of JavaScript“, 21. Juli 2010, http://bit.ly/1lKkI0M.