Eich, skapare av JavaScript: Min syn på 20 år med världens bästa programmeringsspråk

, Author

Utvecklare: En nyligen publicerad artikel av Brendan Eich, vd för den Chromium-baserade webbläsaren Brave och huvudkonstruktör av JavaScript, ser tillbaka på två decennier av det definitiva programmeringsspråket för webben, webbläsare och, i allt större utsträckning, mobila och stationära appar.

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.”

brendaneichtedx16.jpg

JavaScript-skapare Brendan Eich: ”Tvivlare, dominerande på Sun och en majoritet på Netscape, ifrågasatte behovet av ett enklare skriptspråk.”

Bild: Bild: TED/YouTube

Mer om programmeringsspråk

  • Programmeringsspråk: Java regerar fortfarande över Python och JavaScript som primärt språk
  • Programmeringsspråk Go: Microsoft överlämnar VS Code Go-tillägget till Googles Go-team
  • Microsoft: Denna nya uppdatering gör VS Code vänligare för jobb med programmeringsspråket Java
  • Programmeringsspråk: Utvecklare avslöjar vad de älskar och avskyr, och vad som ger bäst betalt
  • Programmeringsspråk: Rust hamnar för första gången på topp 20 i popularitetsrankningen
  • Microsoft: Här är varför vi älskar programmeringsspråket Rust och startade Project Verona
  • Microsoft: Bosque är ett nytt programmeringsspråk byggt för AI i molnet
  • Programmeringsspråk: Python-appar kan snart köras på Android
  • Programmeringsspråk: Python-utvecklare avslöjar vad de använder språket till och vilka de främsta verktygen är
  • Microsoft: Våra nya kostnadsfria kurser i programmeringsspråket Python är för nybörjare inom AI-utveckling
  • Farväl till programmeringsspråket Python 2: Detta är den sista versionen av Python 2.7
  • PyCharm: Här är vad utvecklare av programmeringsspråket Python får i den nya IDE-uppdateringen
  • Nya rankningar av programmeringsspråk: Python är nu lika populärt som Java, medan TypeScript klättrar
  • Programmeringsspråk: Java-utvecklare flockas kring Kotlin och byter Oracle JDK mot OpenJDK
  • Programmeringsspråk: Go och Python är de språk som utvecklare vill lära sig mest
  • Kan du Python och är du redo för ett ”hardcore”-kodningstest? Hör av dig till Tesla
  • Java eller C++, Fullstack eller Front end: De programmeringsspråk och utvecklarjobb som betalar dig mest
  • Google avslöjar ny kurs i programmeringsspråket Python: Stipendier för 2 500
  • Netflix: Vårt Metaflow Python-bibliotek för snabbare datavetenskap är nu öppen källkod
  • Teknikjobb: Python-programmeringsspråket och efterfrågan på AWS-kompetens har exploderat
  • Pythons skapare av programmeringsspråket går i pension och säger: ”Det har varit en fantastisk resa”
  • Programmeringsspråk: Hur Instagram tämjer ett Python-monster med flera miljoner rader
  • Salesforce: Varför vi bytte ut Python mot Googles Go-språk i Einstein Analytics
  • Microsoft: Vi vill att du ska lära dig programmeringsspråket Python gratis
  • JPMorgan’s Athena har 35 miljoner rader Python-kod, och kommer inte att uppdateras till Python 3 i tid TechRepublic
  • Lämna ett svar

    Din e-postadress kommer inte publiceras.