Создатель JavaScript Брендан Эйх описывает жизнь языка программирования от Mosaic до Internet Explorer и Chrome.
Недавно опубликованная статья Брендана Эйха, генерального директора браузера Brave на базе Chromium и главного разработчика JavaScript, оглядывается назад. за два десятилетия существования лучшего языка программирования для Интернета, браузеров и, все чаще, для мобильных и настольных компьютеров. Программы.
Любой, кто занимается веб-разработкой, должен знать JavaScript. один из трех лучших языков программирования, а также Java и Python, популярность которых возросла благодаря развитию машинного обучения.
Разработчик
- Это снова конец программирования в том виде, в котором мы его знаем.
- Разработчики чувствуют себя уверенно на своей работе, но все еще подумывают об увольнении
- Будущему Интернету понадобятся разработчики программного обеспечения другого типа.
- Лучшие ноутбуки с Linux для потребителей и разработчиков
Эйх, соучредитель компании Mozilla, создателя Firefox, и его соавтор Аллен Вирфс-Брок – ключевой автор спецификации ECMAScript для JavaScript – подробно опишите долгую и извилистую историю JavaScript и Интернета с 1995 года под влиянием Microsoft, Mozilla, Netscape, и Оракул.
ВИДЕТЬ: Виртуальные советы по найму для соискателей и рекрутеров (бесплатный PDF-файл) (Техреспублик)
Документ был завершено в марте и опубликовано в этом ежемесячный выпуск журнала Ассоциации вычислительной техники (ACM), в котором представлен ретроспективный обзор ключевых языков программирования, включая JavaScript, C++, F#, Fortran, Objective-C и Clojure.
Помимо эволюции JavaScript, статья предлагает информацию о том, кто есть кто на заре Интернета и что привело к сегодняшнему вебу с доминированием Chromium, который сейчас включает браузер Microsoft Edge или Chredge на базе Chromium..
Статья написана с точки зрения Эйха, пришедшего в Netscape в 1995 году, вскоре после того, как Microsoft предложила купить компанию. Затем он создал Unix-версию Mocha, предшественника JavaScript.
В рассказе также представлен его взгляд на мнение «отца» Интернета Тима Бернерса-Ли, соучредителя Netscape Марка Андриссен, соавтор первого браузера Mosaic, соучредитель Sun Билл Джой и соучредитель Microsoft Билл Ворота.
Интересный факт: торговая марка JavaScript, первоначально зарегистрированная Sun Microsystems, сегодня остается под контролем Oracle. которая приобрела Sun в 2009 году, предоставив ей Java.
Потенциальные проблемы с товарными знаками также объясняют, почему стандарт JavaScript ECMAScript, который Широко используемая поддержка TypeScript от Microsoft – не включает термин «JavaScript».
«Товарный знак был первоначально зарегистрирован компанией Sun Microsystems, и на момент написания этой статьи регистрация принадлежала корпорации Oracle. Лицензия на торговую марку была передана Sun компании Netscape, а затем Mozilla Foundation», — пишут супруги.
«Netscape и Mozilla использовали такие названия, как JavaScript 1.4, для описания конкретных версий своих реализаций языка. Некоторые разработчики языка использовали другие имена, чтобы избежать возможных проблем с товарными знаками.
«Из-за множества названий, проблем с товарными знаками и путаницы с Java многие современные пользователи, авторы книг, а разработчики инструментов просто называют язык JS, а «js» обычно используется как расширение файла для исходного кода JavaScript. код."
Java был создан Джеймсом Гослингом также в 1995 году, когда он работал в Sun. Через два года после того, как Oracle приобрела Sun, он был был задержан Google во время судебного разбирательства с Oracle по поводу использования поисковой компанией API-интерфейсов Java в Android..
Гослинг присоединился к Тиму Брею, еще одному известному бывшему инженеру Sun. кто помог создать Java с открытым исходным кодом и будет возглавлял группу поддержки разработчиков Android в Google с 2010 г..
Обозначая будущую битву за Интернет и первую войну браузеров, дуэт рассказывает, что сразу после того, как Netscape и Sun анонсировали JavaScript в декабре В 1995 году Microsoft объявила миру, что сделает Visual Basic (VB) стандартом для создания веб-приложений с использованием VB Script для своего Internet Explorer. браузер.
Как вспоминают эти двое, изначально JavaScript задумывался как «язык сценариев, являющийся дополнением к Java», где «все сложные задачи программирования будут выполняться с использованием Java» благодаря Java-апплетам.
«Но по мере того, как опыт работы с JavaScript рос, веб-разработчики начали понимать, что все, что им действительно нужно, — это JavaScript», — пишут они.
Однако вначале Netscape считала Java критически важной для будущего Интернета и ее войны с Microsoft Internet Explorer и проприетарным Visual Basic.
По словам Эйха и Вирфс-Брока, «объединяющим кличем, сформулированным Марком Андриссеном на собраниях Netscape, было: «Netscape плюс Java убивает Windows». В мае 1995 года, когда Sun объявила о Java, Netscape обрисовала свой план по лицензированию Java для своей браузер.
Но решение создать JavaScript не обошлось без противников, хотя Андриссен и Сан Билл Джой считал, что единственный жизнеспособный подход — это разработать и реализовать «маленький язык», дополняющий Джава.
«Сомневающиеся, преобладающие в Sun и большинство в Netscape, ставили под сомнение необходимость более простого языка сценариев: разве Java не подходит для написания сценариев; можно ли объяснить, почему два языка лучше, чем один; и обладал ли Netscape необходимым опытом для создания нового языка?»
ВИДЕТЬ: Языки программирования: разработчики рассказывают, что они любят и ненавидят и что приносит больше всего прибыли
Еще одна цитата в статье подчеркивает позицию Microsoft радикально другой подход к проприетарному программному обеспечению и программному обеспечению с открытым исходным кодом в 2000 году. в контексте «Интернет-приливная волна», приближение которой предвидел Гейтс тогда там доминировала Netscape.
«Microsoft с Internet Explorer одержала победу и в конечном итоге завоевала более 90% рынка. У компании не было постоянного интереса к усовершенствованию платформы веб-программирования, над которой она не имела собственного контроля», — пишут они.
«Внутренние ресурсы были перенаправлены с улучшения технологий открытых браузеров, таких как ECMAScript, на разработку собственных Технологии Microsoft, такие как Windows Presentation Framework, которые, как они надеялись, в конечном итоге устареют и вытеснят открытый Интернет. технологии.
«В области языков программирования для .NET основное внимание уделялось C# и VisualBasic. СЕТЬ. В этом контексте JScript. NET была актуальна только в той степени, в которой она позволяла программистам JavaScript перейти на платформу .NET».