Den nyligt offentliggjorte artikel af Brendan Eich, administrerende direktør for den Chromium-baserede browser Brave og den vigtigste designer af JavaScript, ser tilbage på to årtier med det definitive programmeringssprog til web, browsere og i stigende grad native apps til mobil og desktop.
Alle, der udvikler til internettet, skal kende JavaScript, et af de tre største programmeringssprog sammen med Java og Python, hvis popularitet er steget kraftigt som følge af den stigende maskinlæring.
Eich, der er medstifter af Firefox-producenten Mozilla, og hans medforfatter Allen Wirfs-Brock – en af hovedforfatterne bag ECMAScript-specifikationen for JavaScript – beskriver i detaljer JavaScript’s og webbogens lange og snoede historie siden 1995 under indflydelse fra Microsoft, Mozilla, Netscape og Oracle.
SEE: Virtuelle ansættelsestips til jobsøgende og rekrutteringsfolk (gratis PDF) (TechRepublic)
Den blev færdiggjort i marts og offentliggjort i denne måneds udgave af Association of Computing Machinery (ACM) Journal, som giver et tilbageblik på vigtige programmeringssprog, herunder JavaScript, C++, F#, Fortran, Objective-C og Clojure.
Ud over udviklingen af JavaScript giver artiklen en liste over hvem der er hvem på det tidlige web, og hvad der førte til nutidens Chromium-dominerede web, som nu omfatter Microsofts Chromium-baserede Edge- eller “Chredge”-browser.
Afhandlingen er fra Eichs perspektiv, efter at han kom til Netscape i 1995, kort tid efter at Microsoft tilbød at købe virksomheden. Han skabte dengang en Unix-version af Mocha, forløberen for JavaScript.
I fortællingen fortæller han også om input fra web-“fader” Tim Berners-Lee, medstifter af Netscape, Marc Andreessen, som var med til at lave den første browser, Mosaic, medstifter af Sun, Bill Joy, og medstifter af Microsoft, Bill Gates.
En sjov kendsgerning er, at JavaScript-varemærket, som oprindeligt blev registreret af Sun Microsystems, i dag stadig er under Oracles kontrol, som overtog Sun i 2009 og gav det navnet Java.
Potentielle varemærkeproblemer forklarer også, hvorfor JavaScript-standarden ECMAScript – som Microsofts meget anvendte TypeScript understøtter – ikke indeholder udtrykket “JavaScript”.
“Varemærket blev oprindeligt registreret af Sun Microsystems, og på datoen for denne artikel er registreringen ejet af Oracle Corporation. Varemærket blev licenseret af Sun til Netscape og senere til Mozilla Foundation,” skriver de to.
“Netscape og Mozilla har brugt navne som f.eks. JavaScript 1.4 til at beskrive specifikke versioner af deres implementeringer af sproget. Nogle implementatorer af sproget har brugt andre navne for at undgå eventuelle varemærkeproblemer.
“På grund af de mange navne, varemærkeproblemerne og forvekslingen med Java kalder mange nutidige brugere, bogforfattere og implementatorer af værktøjer sproget blot JS, og ‘js’ bruges almindeligvis som filtypenavnet for JavaScript-kildekode.”
Java blev skabt af James Gosling, også i 1995, mens han arbejdede hos Sun. To år efter Oracles overtagelse af Sun blev han snuppet af Google under dets juridiske kamp med Oracle om søgemaskineselskabets brug af Java API’er i Android.
Gosling sluttede sig til Tim Bray, en anden højt profileret tidligere Sun-ingeniør, der var med til at åbne Java som kildekode, og som fra 2010 skulle lede Googles team af Android-udviklere fortalere.
Signalerende den fremtidige kamp om internettet og den første browserkrig, fortæller duoen, at umiddelbart efter at Netscape og Sun annoncerede JavaScript i december 1995, fortalte Microsoft verden, at det ville gøre Visual Basic (VB) til en standard for oprettelse af webbaserede applikationer ved hjælp af VB Script til sin Internet Explorer-browser.
Som parret husker, var JavaScript oprindeligt tænkt som et “Java-side-kick scripting-sprog”, hvor “alle sofistikerede programmeringsopgaver ville blive udført ved hjælp af Java” takket være Java-applets.
“Men efterhånden som erfaringen med JavaScript voksede, begyndte webudviklere at indse, at det eneste, de virkelig havde brug for, var JavaScript”, skriver de.
Hvorom alting er, så Netscape i starten Java som afgørende for webets fremtid og dets krig med Microsofts Internet Explorer og proprietære Visual Basic.
Ifølge Eich og Wirfs-Brock var “det samlingsråb, som Marc Andreessen formulerede på Netscape-møderne, ‘Netscape plus Java dræber Windows’.” I maj 1995, da Sun annoncerede Java, skitserede Netscape sin plan om at give Java licens til sin browser.
Men beslutningen om at skabe JavaScript var ikke uden modstandere, selv om Andreessen og Suns Bill Joy mente, at den eneste brugbare fremgangsmåde var at designe og implementere et “lille sprog” som supplement til Java.
“Tvivlere, der var dominerende hos Sun og et flertal hos Netscape, stillede spørgsmålstegn ved behovet for et enklere scriptingsprog: Var Java ikke egnet til scripting; ville det være muligt at forklare, hvorfor to sprog var bedre end ét; og havde Netscape den nødvendige ekspertise til at skabe et nyt sprog?”
SEE: Programmeringssprog: Udviklere afslører, hvad de elsker og afskyr, og hvad der betaler bedst
Et andet udvalgt citat i artiklen fremhæver Microsofts radikalt anderledes tilgang til proprietær og open source-software i år 2000 i forbindelse med en “internet-flodbølge”, som Gates så komme, og som dengang var domineret af Netscape.
“Microsoft havde med Internet Explorer vundet og i sidste ende opnået en markedsandel på over 90 %. Det havde ikke nogen løbende interesse i at forbedre den webprogrammeringsplatform, som det ikke havde nogen proprietær kontrol over,” skriver de to.
“Internt blev ressourcerne omdirigeret fra forbedring af åbne browserteknologier som ECMAScript til udvikling af proprietære Microsoft-teknologier som Windows Presentation Framework, som man håbede i sidste ende ville forældet og fortrænge de åbne webteknologier.
“Med hensyn til programmeringssprog til .NET fokuserede man på C# og VisualBasic.NET. I den forbindelse var JScript.NET kun relevant i det omfang, det gjorde det muligt for JavaScript-programmører at migrere til .NET-platformen.”