Кто такой Брендан Эйк?

Serj Bulavyk
7 min readMar 9, 2018

--

“Самое сложное в создании кода — необходимость выражать мысли более чётко и ясно, избегая двусмысленности человеческой речи и письма” — Брендан Эйк.

Привет! Меня зовут Сергей и я занимаюсь Front-end разработкой. Совсем недавно я вспомнил время, когда впервые столкнулся с такими понятиями как “программирование”, “Web”, “Front-end”, и конечно же, как следствие — “JavaScript” — язык, который позволяет вам делать все те клёвые штуки, которое мы привыкли видеть в своём браузере :). Опираясь на свой опыт, и истории, которые я слышал от моих коллег и друзей, можно предположить, что набор вопросов и непонятных терминов, с которыми сталкивается новичок, на протяжении времени остаётся неизменным.

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

Сегодня мы окунемся в историю зарождения веб программирования, а именно, больше поговорим о его “крёстном отце” — создателе JavaScript — Брендане Эйке, его карьере и дальнейших планах. В конце статьи Вы сможете найти все ссылки на источники и публичные материалы.

Итак, поехали)

Ранние годы

Брендан Эйк родился 4 июля 1961 года в Пало-Альто, городе, который находится в округе Санта-Клара, штат Калифорния. Интересная особенность в том, что Пало-Альто является историческим центром и неофициальной столицей Кремниевой долины. Возможно, следует предположить, что это оказало немаловажный эффект на выбор последующего рода деятельности.

Пало-Альто — родина Брендана Эйка

Начальное образование Брендан получил в средней школе Ellwood P. Cubberley High School окончив её в 1979 году.

Следующим этапом в становлении карьеры был диплом бакалавра по математике и информатике в Университете Санта-Клары, а затем диплом магистра в 1985 году в Университете штата Иллинойс в Урбана-Шампейн.

Карьера молодого и перспективного инженера началась с работы в Silicon Graphics, в которой он проработал 7 лет, а затем 3 года в MicroUnity Systems Engineering работая над microkernel и DSP кодом.

Школа Кабберли

Happy Birthday, JavaScript!

«Я стараюсь не считать часы», — говорил мистер Эйк. «Это слишком удручает».

Для стороннего обозревателя, так называемая война браузеров выглядела как эпическая битва корпораций: Netscape против Microsoft, которая легко поддавалась сравнению сражения Давида и Голиафа, где каждый стремился завладеть лидирующей позицией в новой и многообещающей эре Интернета.

К тому моменту Netscape Navigator контролировал приблизительно 85% на рынке браузеров. Оба продукта обладали рядом конкурирующих инструментов и фич, которые должны были помочь веб-разработчикам полноценно раскрывать свои способности и сделать свои продукты более привлекательными.

В апреле 1995 года в поле зрения рекрутеров Netscape попал Брендан Эйк, который на то время уже имел за плечами 11 лет работы в коммерческом проекте, и можно смело заявить, что он был уже настоящим ветераном в своей отрасли.

Стратегической задачей мистера Эйка, которую уготовила ему Netscape, было создание нового языка — по существу — инструмента, предназначенного для внедрения в сайт разработчиками и дизайнерами таких элементов, как анимация контента на странице и обработка различных данных без комплексных и объёмных знаний программирования.

«Следующий релиз всегда был где то рядом, здесь скорость имеет первостепенное значение».

С новым языком программирования разработчики могли с лёгкостью добавлять такие элементы логики, как фильтрация и валидация данных “на лету”, что существенно сокращало количество сетевых запросов и время ожидания, которое так досаждало пользователям.

До работы в Netscape Брендан уже имел опыт в создании абсолютно нового языка, экспериментируя с различными синтаксическими конструкциями в Университете Иллинойса, поэтому новая задача не казалась ему невыполнимой, даже несмотря на плотный график и всевозможные тонкости и ограничения. Если конкретнее, то предыдущий проект в Silicon Graphics был связан с созданием расширений для инструментов сетевого мониторинга.

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

За основу нового синтаксиса, как и у многих других языков, был взят C, включая фигурные скобки, точки с запятыми и зарезервированные слова. Также, в целях улучшения developers experience, была упрощена модель работы с памятью.

Могу поспорить, что первое, что вы услышите о JavaScript, это мантра о том, что язык был создан за неимоверно короткие сроки, и как мы убедимся дальше, в большей степени это окажется правдой.

“Главная идея JavaScript — дать потенциальную возможность миллионам людей, не являющихся программистами создавать и изменять веб страницы.”

Первоначальный прототип JavaScript был сформирован Эйком практически за десять дней в июне 1995 года, как часть проекта под кодовым именем Mocha(никнейм Марка Андрессена). Но маркетинговый отдел Netscape предвидел дальнейшие конфликты, и от этого названия отказались в пользу более официального — LiveScript, но затем в декабре, вместе со стремительным взлётом Java, исключительно из коммерческих целей, был окончательно переименован в JavaScript,

Интересным фактом является то, что на момент релиза, баг-лист проекта содержал достаточное количество ошибок, промаркированных как “критические”, но взамен тому, чтобы отложить релиз и заняться их исправлением, Брендан Эйк настоял на сохранении первоначальной даты релиза — 19 августа, и предложил использовать недоработки языка как небольшие обходные пути, которые разработчики смогут использовать для упрощения решения своих задач. Возможно именно поэтому до сих пор сохранились такие артефакты как typeof null === 'object' // true .

“Программы очень странные, Вам нужно переписать много кода, это часть процесса”.

Из воспоминаний Брендана мы можем сделать вывод, что рабочее пространство и сам процесс были довольно неформальными: вокруг постоянно носилась пара собак, а два других программиста, которые работали вместе с Эйком, накрывали своё рабочее место настоящей камуфляжной сеткой)). Работа кипела в большом помещении с ещё тремя программистами и пятью компьютерными станциями. Брэндан описывал это как “атмосферу университетской лаборатории”)).

Фичи, которые JavaScript привнёс в браузер, впервые увидели свет в Netscape Navigator версии 2.0. Ответа не пришлось долго ждать, и от Microsoft последовал выход реализации своего собственного скриптового языка Jscript, который в текущее время уже не используется.

Но увы, для руководства Netscape, JavaScript должен был остаться лишь частью браузера, орудием в борьбе за монополизацию рынка, но никак не отдельным, независимым инструментом.

Постепенно JavaScript приобретал всё большую популярность, так как был довольно лёгок в изучении и позволял писать вполне работающий код даже разработчикам, у которых не было большого опыта в программировании. По словам автора, он никак не ожидал такой популярности для своего детища. По его мнению, язык стал распространятся из за своей способности объединять в себе как функциональную, так и объектно-ориентированную парадигмы.

Карьера в Mozilla

В начале 1998-го года Брендан Эйк вместе c Мишель Бэйкер решают объединить творческую силу тысяч программистов и создают проект mozilla.org, задачей которого была поддержка open-source контрибьюторов Netscape. Это определило беспрецедентный уровень инноваций на рынке браузеров: в течение практически первого года новыми членами сообщества было внесено множество новых функций и возможностей. Энтузиазм пользователей так же распространялся и на участие в управлении и планировании проектом. К тому времени Брендан уже занимал должность главного архитектора Mozilla.

Благодаря открытому сообществу, работавшему над проектом, Mozilla становится одной из самых больших компаний на рынке. Официальная версия Mozilla 1.0 выходит в 2002 году, но не приобретает необходимой популярности, так как на то время 90% рынка занимал браузер Internet Explorer.

После того как AOL в 1999 году выкупила Netscape, и в 2003 году прекратила работу над браузером, Брендан Эйк способствует созданию Mozilla Foundation — независимой, некоммерческой организации, поддерживаемой отдельными инвесторами и компаниями.

Впервые свет увидел Firefox 1.0 в 2004 году. Новый браузер оправдал все ожидания и приобрёл огромную популярность, практически за первый год пользователи превысили отметку в 100 млн. скачиваний. С того момента Firefox регулярно радует нас выпуском новых версий и возвратом здоровой конкуренции на рынок, что позволяет улучшать и стандартизировать веб технологии.

Параллельно Брендан Эйк продолжает разработку и поддержку Mozilla SpyderMonkey — движка для JavaScript.

24 марта 2014 года Брендан становится генеральным директором Mozilla Corporation, но из за конфликта, связанного с пожертвованиями Эйка фонду занимающемуся поддержкой однополых браков, 3 апреля ему пришлось покинуть свой пост, о чём он писал в своём блоге.

Текущая работа над Brave

На текущий момент Брендан Эйк является генеральным директором и соучредителем компании Brave Software, занимающейся созданием браузера Brave. Основной мотивацией, по словам Эйка, была обеспокоенность по поводу нарушения безопасности в связи навязчивыми, неэффективными и зачастую опасными рекламными технологиями.

Компания была создана 28 мая 2015 года вместе с Брайаном Бонди. Фундаментом браузера является Chromium и движок Blink. В текущих планах Brave — предоставить нам более высокую скорость интернета и защиту приватных данных пользователя. Ознакомиться с деталями создания и целями компании вы можете на их официальном сайте и в этом интервью.

Я уверен, что этот небольшой исторический экскурс помог Вам заполнить некоторые пробелы и сложить более точную картину истории жизни и карьеры создателя JavaScript. А в итоге предлагаю пожелать удачи мистеру Эйку в его стремлениях создать для нас более доступный, честный и безопасный Интернет!

--

--