JavaScript-skaber Eich: Min vurdering af 20 år med verdens bedste programmeringssprog

, Author

Udvikler:

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

brendaneichtedx16.jpg

JavaScript-skaber Brendan Eich: “Tvivlere, dominerende hos Sun og et flertal hos Netscape, satte spørgsmålstegn ved behovet for et enklere scriptingsprog.”

Billede: Billede: TED/YouTube

Mere om programmeringssprog

  • Programmeringssprog: Java hersker stadig over Python og JavaScript som primært sprog
  • Programmeringssprog Go: Microsoft overdrager VS Code Go-udvidelse til Googles Go-team
  • Microsoft: Denne nye opdatering gør VS Code mere venlig over for job i programmeringssproget Java
  • Programmeringssprog: Udviklere afslører, hvad de elsker og afskyr, og hvad der giver bedst løn
  • Programmeringssprog: Rust kommer for første gang ind i top 20 på popularitetsranglisten
  • Microsoft: Her er hvorfor vi elsker programmeringssproget Rust og kickstartede Project Verona
  • Microsoft: Microsoft: Bosque er et nyt programmeringssprog, der er bygget til AI i skyen
  • Programmeringssprog: Python-apps kan måske snart køre på Android
  • Programmeringssprog: Python-udviklere afslører, hvad de bruger det til og deres bedste værktøjer
  • Microsoft: Vores nye gratis kurser i programmeringssproget Python er for nybegyndere inden for AI-udviklere
  • Farvel til programmeringssproget Python 2: Dette er den sidste udgave af Python 2.7
  • PyCharm: Her er, hvad udviklere af programmeringssproget Python får i ny IDE-opdatering
  • Ny rangordning af programmeringssprog: Python er nu lige så populær som Java, mens TypeScript stiger
  • Programmeringssprog: Java-udviklere strømmer til Kotlin og dropper Oracle JDK til fordel for OpenJDK
  • Programmeringssprog: Go og Python er det, udviklere ønsker mest at lære
  • Kender du Python-sproget og er du klar til en “hardcore” kodningstest? Kom i kontakt, siger Tesla
  • Java eller C++, Full stack eller Front end: De programmeringssprog og udviklerjobs, der betaler dig mest
  • Google afslører nyt kursus i programmeringssproget Python: Stipendier til 2.500
  • Netflix: Vores Metaflow Python-bibliotek til hurtigere datalogi er nu open source
  • Tech-jobs: Python-programmeringssproget og efterspørgslen efter AWS-færdigheder er eksploderet
  • Skaberen af programmeringssproget Python trækker sig tilbage og siger: “Det har været en fantastisk tur”
  • Programmeringssprog: Sådan tæmmer Instagram et Python-monster med flere millioner linjer
  • Salesforce: Hvorfor vi droppede Python til fordel for Googles Go-sprog i Einstein Analytics
  • Microsoft: Vi vil have dig til at lære Python-programmeringssproget gratis
  • JPMorgan’s Athena har 35 millioner linjer Python-kode, og vil ikke blive opdateret til Python 3 i tide TechRepublic
  • Skriv et svar

    Din e-mailadresse vil ikke blive publiceret.