Tvůrce JavaScriptu Eich:

, Author

Vývojář: Nově publikovaný článek Brendana Eicha, generálního ředitele prohlížeče Brave založeného na Chromiu a klíčového tvůrce JavaScriptu, se ohlíží za dvěma desetiletími existence tohoto definitivního programovacího jazyka pro web, prohlížeče a stále častěji i nativní mobilní a desktopové aplikace: Rust řeší bolesti

.

Každý, kdo vyvíjí pro web, musí znát JavaScript, jeden ze tří nejpoužívanějších programovacích jazyků spolu s Javou a Pythonem, jehož popularita prudce vzrostla v důsledku rozvoje strojového učení.

Eich, spoluzakladatel společnosti Mozilla, která vyrábí Firefox, a jeho spoluautor Allen Wirfs-Brock – klíčový autor specifikace ECMAScript pro JavaScript – podrobně popisují dlouhou a klikatou historii JavaScriptu a webu od roku 1995 pod vlivem společností Microsoft, Mozilla, Netscape a Oracle.

SEE: Virtuální tipy pro uchazeče o zaměstnání a personalisty (zdarma PDF) (TechRepublic)

Příspěvek byl dokončen v březnu a publikován v letošním vydání časopisu Association of Computing Machinery (ACM) Journal, který přináší retrospektivu klíčových programovacích jazyků, včetně JavaScriptu, C++, F#, Fortranu, Objective-C a Clojure.

Kromě vývoje JavaScriptu článek nabízí i přehled toho, kdo byl na začátku vývoje webu a co vedlo k dnešnímu webu ovládanému Chromem, jehož součástí je nyní i prohlížeč Edge neboli „Chredge“ společnosti Microsoft založený na Chromiu.

Příspěvek vychází z Eichova pohledu po jeho nástupu do společnosti Netscape v roce 1995, krátce poté, co mu Microsoft nabídl, že společnost koupí. Tehdy vytvořil unixovou verzi prohlížeče Mocha, předchůdce JavaScriptu.

V příběhu se také objevuje jeho pohled na příspěvky „otce“ webu Tima Bernerse-Leeho, spoluzakladatele společnosti Netscape Marca Andreessena, který byl spoluautorem prvního prohlížeče Mosaic, spoluzakladatele společnosti Sun Billa Joye a spoluzakladatele společnosti Microsoft Billa Gatese.

Jedním ze zajímavých faktů je, že název ochranné známky JavaScript, který byl původně registrován společností Sun Microsystems, dnes zůstává pod kontrolou společnosti Oracle, která v roce 2009 koupila Sun, čímž získala název Java.

Potenciální problémy s ochrannou známkou také vysvětlují, proč standard JavaScriptu ECMAScript – který podporuje široce používaný TypeScript společnosti Microsoft – neobsahuje výraz „JavaScript“.

„Ochranná známka byla původně registrována společností Sun Microsystems a k datu vydání tohoto dokumentu je vlastníkem registrace společnost Oracle Corporation. Ochranná známka byla společností Sun licencována společnosti Netscape a později nadaci Mozilla Foundation,“ píše dvojice.

„Netscape a Mozilla používaly názvy jako JavaScript 1.4 k popisu konkrétních verzí svých implementací jazyka. Někteří implementátoři jazyka používali jiné názvy, aby se vyhnuli případným problémům s ochrannými známkami.

„Kvůli více názvům, problémům s ochrannými známkami a záměně s Javou mnoho současných uživatelů, autorů knih a implementátorů nástrojů nazývá jazyk jednoduše JS a jako přípona souboru pro zdrojový kód JavaScriptu se běžně používá ‚js‘.“

Javu vytvořil James Gosling rovněž v roce 1995, když pracoval ve společnosti Sun. Dva roky poté, co společnost Oracle převzala Sun, se ho ujal Google během právní bitvy s Oraclem kvůli tomu, že vyhledávací společnost používá rozhraní Java API v systému Android.

Gosling se připojil k Timu Brayovi, dalšímu vysoce postavenému bývalému inženýrovi Sunu, který pomáhal s open-source Javy a od roku 2010 měl vést tým Googlu pro podporu vývojářů Androidu.

Signalizujíce budoucí bitvu o web a první válku prohlížečů, duo připomíná, že ihned poté, co společnosti Netscape a Sun v prosinci 1995 oznámily JavaScript, Microsoft světu oznámil, že z Visual Basicu (VB) udělá standard pro vytváření webových aplikací pomocí VB Scriptu pro svůj prohlížeč Internet Explorer.

Jak dvojice připomíná, JavaScript byl původně koncipován jako „vedlejší skriptovací jazyk Javy“, kde by se „všechny sofistikované programovací úlohy prováděly pomocí Javy“ díky Java appletům.

„Ale s přibývajícími zkušenostmi s JavaScriptem si weboví vývojáři začali uvědomovat, že ve skutečnosti potřebují jen JavaScript,“ píší.

Netscape však zpočátku považoval Javu za klíčovou pro budoucnost webu a jeho válku s Internet Explorerem od Microsoftu a proprietárním Visual Basicem.

Podle Eicha a Wirfs-Brocka „heslo, které na schůzkách Netscape formuloval Marc Andreessen, znělo ‚Netscape plus Java zabíjí Windows'“. V květnu 1995, kdy Sun oznámil Javu, Netscape nastínil svůj plán licencovat Javu pro svůj prohlížeč.

Rozhodnutí vytvořit JavaScript se však neobešlo bez odpůrců, i když Andreessen a Bill Joy ze Sunu se domnívali, že jediným životaschopným přístupem je navrhnout a implementovat „malý jazyk“ jako doplněk Javy.

„Pochybovači, převažující v Sunu a většina v Netscape, zpochybňovali potřebu jednoduššího skriptovacího jazyka: nebyla Java vhodná pro skriptování; bylo by možné vysvětlit, proč jsou dva jazyky lepší než jeden; a má Netscape potřebné odborné znalosti pro vytvoření nového jazyka?“

„Pochybovači, převažující v Sunu a většina v Netscape, zpochybňovali potřebu jednoduššího skriptovacího jazyka.

SEE: Programovací jazyky:

Další vybraný citát v článku upozorňuje na radikálně odlišný přístup Microsoftu k proprietárnímu a open-source softwaru v roce 2000 v kontextu „internetové přílivové vlny“, kterou Gates viděl přicházet a které tehdy dominoval Netscape.

„Microsoft s Internet Explorerem zvítězil a nakonec dosáhl více než 90% podílu na trhu. Neměl trvalý zájem na vylepšování webové programovací platformy, nad níž neměl žádnou vlastnickou kontrolu,“ píše dvojice.

„Interně byly zdroje přesměrovány z vylepšování otevřených technologií prohlížeče, jako je ECMAScript, na vývoj proprietárních technologií Microsoftu, jako je Windows Presentation Framework, o kterých doufal, že nakonec zastarají a vytlačí otevřené webové technologie.

„V oblasti programovacích jazyků pro .NET se zaměřila na C# a VisualBasic.NET. V tomto kontextu byl JScript.NET relevantní pouze do té míry, do jaké umožňoval programátorům v JavaScriptu přejít na platformu .NET“.

brendaneichtedx16.jpg

Tvůrce jazyka JavaScript Brendan Eich: „Pochybovači, převažující ve společnosti Sun a většina ve společnosti Netscape, zpochybňovali potřebu jednoduššího skriptovacího jazyka.“

Obrázek: TED/YouTube

Více o programovacích jazycích

  • Programovací jazyky: Java jako primární jazyk stále vládne Pythonu a JavaScriptu
  • Programovací jazyk Go: Microsoft předává rozšíření VS Code Go týmu Go společnosti Google
  • Microsoft: Díky této nové aktualizaci je VS Code přívětivější pro úlohy v programovacím jazyce Java
  • Programovací jazyky:
  • Programovací jazyky: Vývojáři prozradili, co milují a co nenávidí a co jim nejlépe vynáší
  • Programovací jazyky:
  • Microsoft: Rust se poprvé dostal do první dvacítky žebříčků oblíbenosti
  • Microsoft:
  • Microsoft: Tady je důvod, proč milujeme programovací jazyk Rust a proč jsme odstartovali projekt Verona
  • Microsoft: Bosque je nový programovací jazyk vytvořený pro umělou inteligenci v cloudu
  • Programovací jazyky:
  • Programovací jazyky: Aplikace v Pythonu možná brzy poběží i na Androidu
  • Programovací jazyky: Vývojáři Pythonu prozradili, k čemu jej používají, a své nejlepší nástroje
  • Microsoft: Naše nové bezplatné kurzy programovacího jazyka Python jsou určeny začínajícím vývojářům umělé inteligence
  • Rozlučte se s programovacím jazykem Python 2: Toto je poslední verze jazyka Python 2.7
  • PyCharm:
  • Nové žebříčky programovacích jazyků: Python je nyní stejně populární jako Java, zatímco TypeScript stoupá
  • Programovací jazyky:
  • Programovací jazyky: Vývojáři v Javě přecházejí na Kotlin a opouštějí Oracle JDK kvůli OpenJDK
  • Programovací jazyky: Vývojáři se chtějí nejvíc učit Go a Python
  • Znáte jazyk Python a jste připraveni na „hardcore“ test z kódování? Ozvěte se, říká Tesla
  • Java nebo C++, Full stack nebo Front end:
  • Google odhaluje nový kurz programovacího jazyka Python:
  • Netflix: Stipendia pro 2 500 lidí: Naše knihovna Metaflow pro Python pro rychlejší datovou vědu je nyní open source
  • Práce v technice:
  • Tvůrce programovacího jazyka Python odchází do důchodu: „Byla to úžasná jízda“
  • Programovací jazyky: Jak Instagram krotí mnohamilionové monstrum Python
  • Salesforce:
  • Microsoft: Proč jsme v Einstein Analytics upustili od jazyka Python a nahradili ho jazykem Go od Googlu
  • : Chceme, abyste se zdarma naučili programovací jazyk Python
  • Athena společnosti JPMorgan má 35 milionů řádků kódu v jazyce Python a nebude včas aktualizována na Python 3 TechRepublic
  • Napsat komentář

    Vaše e-mailová adresa nebude zveřejněna.