Alla som utvecklar för webben måste känna till JavaScript, ett av de tre största programmeringsspråken, tillsammans med Java och Python, vars popularitet har ökat kraftigt på grund av den ökande maskininlärningen.
Eich, som är medgrundare av Firefox-tillverkaren Mozilla, och hans medförfattare Allen Wirfs-Brock – en av huvudförfattarna till ECMAScript-specifikationen för JavaScript – beskriver i detalj JavaScript:s och webbens långa och slingrande historia sedan 1995 under inflytande av Microsoft, Mozilla, Netscape och Oracle.
SEE: Virtual hiring tips for job seekers and recruiters (free PDF) (TechRepublic)
Artikeln färdigställdes i mars och publicerades i denna månads utgåva av Association of Computing Machinery (ACM) Journal, som ger en tillbakablick på viktiga programmeringsspråk, inklusive JavaScript, C++, F#, Fortran, Objective-C och Clojure.
Förutom utvecklingen av JavaScript ger artikeln en lista över vem som var med i den tidiga webben och vad som ledde till dagens Chromium-dominerade webb, som nu inkluderar Microsofts Chromium-baserade webbläsare Edge eller ”Chredge”.
Avhandlingen är skriven ur Eichs perspektiv efter att han gick med i Netscape 1995, strax efter att Microsoft erbjöd sig att köpa företaget. Han skapade då en Unix-version av Mocha, föregångaren till JavaScript.
I berättelsen tar han också upp synpunkter från webbens ”fader” Tim Berners-Lee, Netscape-medgrundaren Marc Andreessen, som var medförfattare till den första webbläsaren Mosaic, Sun-medgrundaren Bill Joy och Microsofts medgrundare Bill Gates.
En rolig sak är att varumärket JavaScript, som ursprungligen registrerades av Sun Microsystems, i dag fortfarande kontrolleras av Oracle, som förvärvade Sun 2009 och gav det namnet Java.
Potentiella varumärkesfrågor förklarar också varför JavaScript-standarden ECMAScript – som Microsofts allmänt använda TypeScript stöder – inte innehåller termen ”JavaScript”.
”Varumärket registrerades ursprungligen av Sun Microsystems, och från och med datumet för detta dokument ägs registreringen av Oracle Corporation. Varumärket licensierades av Sun till Netscape och senare till Mozilla Foundation”, skriver paret.
”Netscape och Mozilla har använt namn som JavaScript 1.4 för att beskriva specifika versioner av deras implementeringar av språket. Vissa implementatörer av språket har använt andra namn för att undvika eventuella varumärkesfrågor.
”På grund av de många namnen, varumärkesfrågorna och förväxlingen med Java kallar många nutida användare, bokförfattare och implementerare av verktyg språket helt enkelt för JS, och ’js’ används vanligen som filändelse för JavaScript-källkod.”
Java skapades av James Gosling, också 1995, när han arbetade på Sun. Två år efter det att Oracle hade förvärvat Sun blev han avlyssnad av Google under den rättsliga striden med Oracle om sökföretagets användning av Javas API:er i Android.
Gosling anslöt sig till Tim Bray, en annan profilerad före detta Sun-ingenjör som bidrog till att öppna källkoden till Java och som skulle leda Googles team för förespråkande av Android-utvecklare från och med 2010.
Signalerna för den framtida kampen om webben och det första webbläsarkriget, berättar duon att omedelbart efter att Netscape och Sun tillkännagav JavaScript i december 1995, berättade Microsoft för världen att man skulle göra Visual Basic (VB) till en standard för att skapa webbaserade tillämpningar med hjälp av VB Script för sin webbläsare Internet Explorer.
Som paret minns var JavaScript ursprungligen tänkt som ett ”Java side-kick scripting language” där ”alla sofistikerade programmeringsuppgifter skulle göras med hjälp av Java” tack vare Java applets.
”Men i takt med att erfarenheten av JavaScript ökade började webbutvecklare inse att allt de egentligen behövde var JavaScript”, skriver de.
Hur som helst såg Netscape från början Java som avgörande för webbens framtid och dess krig mot Microsofts Internet Explorer och proprietära Visual Basic.
Enligt Eich och Wirfs-Brock var ”Marc Andreessens rop på Netscape-möten ’Netscape plus Java dödar Windows'”. I maj 1995, när Sun tillkännagav Java, beskrev Netscape sin plan att licensiera Java för sin webbläsare.
Men beslutet att skapa JavaScript var inte utan motståndare, även om Andreessen och Suns Bill Joy ansåg att det enda gångbara tillvägagångssättet var att utforma och implementera ett ”litet språk” som komplement till Java.
”Tvivlare, dominerande på Sun och en majoritet på Netscape, ifrågasatte behovet av ett enklare skriptspråk: var inte Java lämpligt för skript, skulle det vara möjligt att förklara varför två språk var bättre än ett, och hade Netscape den nödvändiga expertisen för att skapa ett nytt språk?”.
SEE: Programmeringsspråk: Utvecklare avslöjar vad de älskar och avskyr, och vad som ger bäst betalt
Ett annat valfritt citat i artikeln belyser Microsofts radikalt annorlunda inställning till egenutvecklad och öppen källkodsmjukvara år 2000 i samband med en ”flodvåg på Internet” som Gates såg komma och som då dominerades av Netscape.
”Microsoft hade med Internet Explorer vunnit och slutligen uppnått en marknadsandel på över 90 procent. Företaget hade inget intresse av att förbättra den plattform för webbprogrammering som det inte hade någon egen kontroll över”, skriver paret.
”Internt omdirigerades resurserna från att förbättra öppen webbläsarteknik, t.ex. ECMAScript, till att utveckla proprietär Microsoftteknik, t.ex. Windows Presentation Framework, som man hoppades skulle bli föråldrad och ersätta öppen webbteknik.
”När det gäller programmeringsspråk för .NET fokuserade man på C# och VisualBasic.NET. I det sammanhanget var JScript.NET endast relevant i den mån det gjorde det möjligt för JavaScript-programmerare att övergå till .NET-plattformen.”