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