JavaScriptin luoja Eich:

, Author

Developer: Chromium-pohjaisen Brave-selaimen toimitusjohtajan ja JavaScriptin keskeisen suunnittelijan Brendan Eichin hiljattain julkaisemassa kirjoituksessa tarkastellaan kahden vuosikymmenen taivalta, jonka JavaScript on ollut määrittelevä ohjelmointikieli webissä, selaimissa ja yhä useammin myös natiivissa mobiili- ja työpöytäsovelluksissa.

Kaiken verkkoon kehittävän on tunnettava JavaScript, joka on yksi kolmesta tärkeimmästä ohjelmointikielestä Javan ja Pythonin ohella ja jonka suosio on kasvanut koneoppimisen yleistymisen myötä.

Eich, Firefoxia valmistavan Mozillan toinen perustaja, ja hänen toinen kirjoittajansa Allen Wirfs-Brock – JavaScriptin ECMAScript-spesifikaation keskeinen laatija – kuvaavat yksityiskohtaisesti JavaScriptin ja webin pitkää ja mutkikasta historiaa vuodesta 1995 lähtien Microsoftin, Mozillan, Netscapen ja Oraclen vaikutuksesta.

SEE: Virtuaalisia rekrytointivinkkejä työnhakijoille ja rekrytoijille (ilmainen PDF) (TechRepublic)

Kirjoitus valmistui maaliskuussa ja julkaistiin tämän kuun numerossa Association of Computing Machinery (ACM) Journalissa, joka tarjoaa katsauksen tärkeimpiin ohjelmointikieliin, kuten JavaScriptiin, C++:aan, F#:aan, Fortraniin, Objective-C:hen ja Clojureen.

Javaskriptin evoluution lisäksi artikkelissa kerrotaan, kuka on kuka varhaisesta webistä ja mikä johti nykyiseen Chromiumin hallitsemaan webiin, johon kuuluu nyt myös Microsoftin Chromium-pohjainen Edge- eli ”Chredge”-selain.

Kirjoitus on kirjoitettu Eichin näkökulmasta hänen tultuaan Netscapelle vuonna 1995, pian sen jälkeen kun Microsoft oli tarjoutunut ostamaan yhtiön. Silloin hän loi Unix-version Mochasta, joka oli JavaScriptin edeltäjä.

Tarinassa kerrotaan myös hänen näkemyksensä webin ”isän” Tim Berners-Leen, Netscapen toisen perustajan Marc Andreessenin, joka oli mukana kirjoittamassa ensimmäistä selainta, Mosaicia, Sunin toisen perustajan Bill Joyn ja Microsoftin toisen perustajan Bill Gatesin panoksesta.

Yksi hauska fakta on se, että alun perin Sun Microsystemsin rekisteröimä JavaScript-tavaramerkki on nykyään edelleen Oraclen hallinnassa, joka osti Sunin vuonna 2009, jolloin se sai nimekseen Java.

Mahdolliset tavaramerkkikysymykset selittävät myös sen, miksi JavaScript-standardi ECMAScript – jota Microsoftin laajasti käytetty TypeScript tukee – ei sisällä termiä ”JavaScript”.

”Tavaramerkin on alun perin rekisteröinyt Sun Microsystems, ja tämän artikkelin päivämääränä rekisteröinnin omistaa Oracle Corporation. Sun lisensoi tavaramerkin Netscapelle ja myöhemmin Mozilla Foundationille”, kaksikko kirjoittaa.

”Netscape ja Mozilla ovat käyttäneet nimiä, kuten JavaScript 1.4, kuvaamaan tiettyjä versioita kielen toteutuksistaan. Jotkut kielen toteuttajat ovat käyttäneet muita nimiä välttääkseen mahdollisia tavaramerkkiongelmia.

”Useiden nimien, tavaramerkkikysymysten ja Javan kanssa tapahtuvan sekaannuksen vuoksi monet nykykäyttäjät, kirjojen kirjoittajat ja työkalujen toteuttajat kutsuvat kieltä yksinkertaisesti JS:ksi, ja ’js’ on yleisesti käytetty JavaScript-lähdekoodin tiedostopäätteenä.”

Javan loi James Gosling myös vuonna 1995 työskennellessään Sunilla. Kaksi vuotta sen jälkeen, kun Oracle oli ostanut Sunin, Google nappasi hänet oikeustaistelussaan Oraclen kanssa siitä, että hakuyhtiö käytti Java-rajapintoja Androidissa.

Gosling liittyi Tim Brayyn, toiseen korkean profiilin entiseen Sun-insinööriin, joka auttoi avoimeen Java-koodiin ja johti Googlen Android-kehittäjien puolestapuhujaryhmää vuodesta 2010 lähtien.

Signaalina tulevasta taistelusta webistä ja ensimmäisestä selainsodasta kaksikko kertoo, että heti Netscapen ja Sunin julkistettua JavaScriptin joulukuussa 1995 Microsoft kertoi maailmalle, että se tekisi Visual Basicista (VB) Internet Explorer -selaimensa VB-scriptiä käyttävän standardin web-pohjaisten sovellusten luomiseksi.

Kaksikko muistelee, että JavaScript oli alun perin suunniteltu ”Java-sivukomentosarjakieleksi”, jossa ”kaikki kehittyneet ohjelmointitehtävät tehtäisiin Javalla” Java-sovellusten ansiosta.

”Mutta kun kokemus JavaScriptistä kasvoi, web-kehittäjät alkoivat ymmärtää, että he tarvitsivat oikeastaan vain JavaScriptiä”, he kirjoittavat.

Netscape näki kuitenkin alussa Javan ratkaisevan tärkeäksi webin tulevaisuudelle ja sodalle Microsoftin Internet Exploreria ja omaa Visual Basicia vastaan.

Eichin ja Wirfs-Brockin mukaan ”Marc Andreessenin Netscapen kokouksissa esittämä rallihuuto oli ’Netscape plus Java tappaa Windowsin'”. Toukokuussa 1995, kun Sun julkisti Javan, Netscape esitteli suunnitelmansa lisensoida Java selaimeensa.

Mutta päätös JavaScriptin luomisesta ei ollut vailla vastustajia, vaikka Andreessen ja Sunin Bill Joy pitivät ainoana toteuttamiskelpoisena lähestymistapana ”pienen kielen” suunnittelua ja toteuttamista Javan täydentämiseksi.

”Epäilijät, jotka olivat hallitsevassa asemassa Sunissa ja enemmistö Netscapessa, kyseenalaistivat yksinkertaisemman skriptikielen tarpeellisuuden: eikö Java soveltunut skriptaukseen, olisiko mahdollista selittää, miksi kaksi kieltä olisi parempi kuin yksi, ja oliko Netscapella tarvittavaa asiantuntemusta uuden kielen luomiseksi.”

SEE: Ohjelmointikielet: Developers reveal what they love and loathe, and what pays best

Toisessa artikkelin valikoidussa sitaatissa korostetaan Microsoftin radikaalisti erilaista lähestymistapaa omaan ja avoimeen lähdekoodiin perustuviin ohjelmistoihin vuonna 2000 Gatesin ennakoiman ”internetin hyökyaallon” yhteydessä, jota tuolloin hallitsi Netscape.

”Microsoft oli Internet Explorerilla voittanut ja lopulta saavuttanut yli 90 prosentin markkinaosuuden. Sillä ei ollut juurikaan jatkuvaa kiinnostusta parantaa web-ohjelmointialustaa, joka ei ollut sen omassa hallinnassa”, kaksikko kirjoittaa.

”Sisäisesti resursseja suunnattiin ECMAScriptin kaltaisten avoimien selainteknologioiden parantamisesta Microsoftin omien teknologioiden, kuten Windows Presentation Frameworkin, kehittämiseen, jonka se toivoi lopulta vanhentuvan ja syrjäyttävän avoimet web-teknologiat.

”.NET-ohjelmointikielten alalla se keskittyi C#- ja VisualBasic.NET-kieliin. Tässä yhteydessä JScript.NET oli merkityksellinen vain siinä määrin kuin se mahdollisti JavaScript-ohjelmoijien siirtymisen .NET-alustalle.”

brendaneichtedx16.jpg

JavaScriptin luoja Brendan Eich: ”Epäilijät, jotka olivat vallitsevia Sunissa ja enemmistö Netscapessa, kyseenalaistivat yksinkertaisemman skriptikielen tarpeen.”

Kuva: TED/YouTube

Lisää ohjelmointikielistä

  • Ohjelmointikielet: Java hallitsee edelleen Pythonia ja JavaScriptiä ensisijaisena kielenä
  • Ohjelmointikieli Go: Microsoft luovuttaa VS Code Go -laajennuksen Googlen Go tiimille
  • Microsoft: Uusi päivitys tekee VS Code -ohjelmointikielestä ystävällisemmän Java-ohjelmointikielen töille
  • Ohjelmointikielet: Kehittäjät paljastavat, mitä he rakastavat ja inhoavat ja mistä maksetaan parhaiten
  • Ohjelmointikielet: Rust nousi ensimmäistä kertaa 20 suosituimman joukkoon
  • Microsoft: Siksi rakastamme Rust-ohjelmointikieltä ja käynnistimme Project Veronan
  • Microsoft: Bosque on uusi ohjelmointikieli, joka on rakennettu tekoälyä varten pilvessä
  • Ohjelmointikielet: Python-sovellukset saattavat pian toimia Androidissa
  • Ohjelmointikielet: Python-kehittäjät paljastavat, mihin he sitä käyttävät ja parhaat työkalunsa
  • Microsoft: Uudet ilmaiset Python-ohjelmointikielen kurssimme ovat aloitteleville tekoälykehittäjille
  • Hyvästi Python 2 -ohjelmointikieli: Tämä on viimeinen Python 2.7 -julkaisu
  • PyCharm: Näin Python-ohjelmointikielen kehittäjät saavat uudessa IDE-päivityksessä
  • Uudet ohjelmointikielen sijoitukset: Python nyt yhtä suosittu kuin Java, TypeScript nousee
  • Ohjelmointikielet: Java-kehittäjät siirtyvät parveilemaan Kotliniin ja hylkäävät Oraclen JDK:n OpenJDK:lle
  • Ohjelmointikielet: Go ja Python ovat ne, joita kehittäjät haluavat oppia eniten
  • Osaatko Python-kielen ja oletko valmis ”kovaan” koodauskokeeseen? Ota yhteyttä, sanoo Tesla
  • Java tai C++, Full stack tai Front end: Ohjelmointikielet ja kehittäjän työt, joista maksetaan eniten
  • Google paljastaa uuden Python-ohjelmointikielen kurssin: Stipendejä 2 500:lle
  • Netflix: Metaflow Python-kirjastomme nopeampaan datatieteeseen on nyt avoin lähdekoodi
  • Tekniikan työpaikat: Python-ohjelmointikielen ja AWS-taitojen kysyntä on kasvanut räjähdysmäisesti
  • Python-ohjelmointikielen luoja jää eläkkeelle ja sanoo: ”Se on ollut uskomatonta kyytiä”
  • Ohjelmointikielet:
  • Salesforce: Einstein Analyticsissa
  • Microsoft: Miksi hylkäsimme Pythonin ja vaihdoimme Googlen Go-kieleen
  • Microsoft: Haluamme, että opit Python-ohjelmointikielen ilmaiseksi
  • JPMorganin Athenassa on 35 miljoonaa riviä Python-koodia, eikä sitä päivitetä Python 3:een ajoissa TechRepublic
  • Vastaa

    Sähköpostiosoitettasi ei julkaista.