Создатель JavaScript, Эйх и его взгляд на прошедшие 20 лет

sozdatel-javascript-eich-vzglyad-20-let

Недавно опубликованная статья Брендана Эйха, генерального директора Chromium based browser Brave и ключевого дизайнера JavaScript, оглядывается на два десятилетия окончательного языка программирования для интернета, браузеров и, все чаще, собственных мобильных и настольных приложений.

Любой, кто занимается разработкой для интернета, должен знать JavaScript, один из трех ведущих языков программирования, наряду с Java и Python, популярность которого резко возросла в связи с ростом машинного обучения.

Эйх, соучредитель Firefox-maker Mozilla, и его соавтор Аллен Вирф-Брок-ключевой автор спецификации ECMAScript для JavaScript-подробно описывают долгую и извилистую историю JavaScript и интернета с 1995 года под влиянием Microsoft, Mozilla, Netscape и Oracle.

Работа была завершена в марте и опубликована в этом месяце в журнале Ассоциации вычислительной техники (ACM), который предоставляет ретроспективу ключевых языков программирования, включая JavaScript, C++, F#, Fortran, Objective-C и Clojure.

Помимо эволюции JavaScript, в статье предлагается кто есть кто из ранних веб-сайтов и что привело к сегодняшнему вебу с доминированием Chromium, который теперь включает в себя браузер Microsoft на основе Chromium Edge или “Chredge”.

Статья написана с точки зрения Эйха после присоединения к Netscape в 1995 году, вскоре после того, как Microsoft предложила купить компанию. Затем он создал Unix-версию Mocha, предшественника JavaScript.

Эта история также показывает его взгляд на вклад “отца” интернета Тима Бернерса-Ли, соучредителя Netscape Марка Андреессена, который был соавтором первого браузера Mosaic, соучредителя Sun Билла Джоя и соучредителя Microsoft Билла Гейтса.

Один забавный факт заключается в том, что торговая марка JavaScript, которая первоначально была зарегистрирована Sun Microsystems, сегодня остается под контролем Oracle, которая приобрела Sun в 2009 году, предоставив ей Java.

Потенциальные проблемы с товарными знаками также объясняют, почему стандарт JavaScript ECMAScript, который поддерживает широко используемый Microsoft TypeScript – не включает термин “JavaScript”.

“Товарный знак был первоначально зарегистрирован компанией Sun Microsystems,и на дату написания этой статьи Регистрация принадлежит корпорации Oracle. Торговая марка была лицензирована Sun для Netscape, а затем для Mozilla Foundation”

“Netscape и Mozilla использовали такие имена, как JavaScript 1.4, для описания конкретных версий своих реализаций языка. Некоторые разработчики языка использовали другие названия, чтобы избежать возможных проблем с товарными знаками.”

“Из-за множества имен, проблем с товарными знаками и путаницы с Java многие современные пользователи, авторы книг и разработчики инструментов просто называют язык JS, а ” js ” обычно используется в качестве расширения файла для исходного кода JavaScript.”

Java был создан Джеймсом Гослин, также в 1995 году, когда он работал на Солнце. Через два года после того, как Oracle приобрела Sun, он был схвачен Google во время своей юридической борьбы с Oracle за использование поисковой компанией Java API в Android.

Гослинг присоединился к Тиму Брэю, еще одному высокопоставленному бывшему инженеру Sun, который помогал Java с открытым исходным кодом и возглавлял команду Google Android developer advocate с 2010 года.

Сигнализируя о грядущей битве за интернет и первой браузерной войне, дуэт рассказывает, что сразу же после того, как Netscape и Sun объявили JavaScript в декабре 1995 года, Microsoft заявила миру, что сделает Visual Basic (VB) стандартом для создания веб-приложений с использованием скрипта VB для своего браузера Internet Explorer.

Как вспоминает пара, JavaScript изначально задумывался как” язык сценариев Java side-kick”, где” все сложные задачи программирования будут выполняться с использованием Java ” благодаря Java-апплетам.

“Но по мере роста опыта работы с JavaScript веб-разработчики начали понимать, что все, что им действительно нужно, – это JavaScript”, – пишут они.

Однако с самого начала Netscape рассматривала Java как критически важную для будущего интернета и его войны с Microsoft Internet Explorer и проприетарным Visual Basic.

По данным Айхе и Вирф-Брок “боевым кличем, озвученные Марк Андреессен на заседаниях Netscape был «Netscape плюс Java убивают Windows». В мае 1995 года, когда Sun объявила о Java, Netscape изложила свой план по лицензированию Java для своего браузера.

Но решение о создании JavaScript не обошлось без его противников, хотя Андриссен и Билл Джой из Sun считали, что единственный жизнеспособный подход-это разработать и внедрить “маленький язык”, дополняющий Java.

“Сомневающиеся, доминирующие в Sun и большинство в Netscape, задавались вопросом о необходимости более простого языка сценариев: не подходит ли Java для сценариев; можно ли объяснить, почему два языка лучше одного; и есть ли у Netscape необходимый опыт для создания нового языка?”

Еще одна цитата из статьи подчеркивает радикально иной подход Microsoft к проприетарному программному обеспечению с открытым исходным кодом в 2000 году в контексте “интернет-приливной волны”, которую Гейтс предвидел и в которой тогда доминировала Netscape.

“Microsoft, с Internet Explorer, выиграла и в конечном итоге достигла более 90% доли рынка. У него было мало постоянного интереса к улучшению Платформы веб-программирования, над которой он не имел собственного контроля”, – пишут они.

“Внутренние ресурсы были перенаправлены с совершенствования открытых браузерных технологий, таких как ECMAScript, на разработку проприетарных технологий Microsoft, таких как Windows Presentation Framework, которые, как она надеялась, в конечном итоге устареют и вытеснят открытые веб-технологии.”

“В области языков программирования для .NET он сосредоточился на C# и VisualBasic.NET… в этом контексте JScript.NET был релевантен только в той степени, в какой он позволял программистам JavaScript мигрировать на платформу .NET.”


.

  • June 16, 2020