Открыть сервис

Дуглас Крокфорд

Дуглас Крокфорд — американский программист, писатель и лектор, наиболее известный как один из ключевых популяризаторов языка программирования JavaScript и создатель формата данных JSON (JavaScript Object Notation). Крокфорд также является автором книги «JavaScript: The Good Parts» («JavaScript: сильные стороны»), оказавшей значительное влияние на развитие сообщества веб-разработчиков и стандартов написания кода на JavaScript. Его работа сосредоточена на выявлении и продвижении лучших практик, а также на критике слабых и опасных возможностей языка.

Биография

Ранние годы и образование

Дуглас Крокфорд родился в 1955 году в США. О его ранних годах и образовании известно немного, однако он окончил Университет Сан-Франциско, где получил степень бакалавра в области математики. Впоследствии Крокфорд работал в нескольких технологических компаниях, включая Atari, где занимался разработкой игр и системного программного обеспечения.

Карьера и вклад в развитие веб-технологий

В начале 2000-х годов Крокфорд присоединился к компании Yahoo!, где занялся вопросами улучшения качества и безопасности веб-приложений. Именно в этот период он начал активно изучать и документировать язык JavaScript, который к тому времени получил широкое распространение, но страдал от множества недокументированных особенностей и уязвимостей.

В 2001 году Крокфорд впервые описал и стандартизировал формат JSON, который стал альтернативой XML для обмена данными между веб-сервером и клиентом. В 2005 году он совместно с Чаком Уилсоном (Chuck Wilson) представил спецификацию JSON, которая впоследствии была принята как международный стандарт ECMA-404.

В 2008 году Крокфорд покинул Yahoo! и начал работать в компании PayPal, где продолжил заниматься вопросами безопасности и архитектуры веб-приложений. Позже он основал собственную консалтинговую компанию Crockford Consulting, специализирующуюся на обучении и аудите кода.

Публичная деятельность

Дуглас Крокфорд известен своими публичными выступлениями на конференциях (например, JSConf и YUIConf), где он читает лекции о языке JavaScript, его истории, архитектуре и лучших практиках. Он также ведёт блог и публикует видео с разбором кода. Крокфорд является автором нескольких книг, включая «JavaScript: The Good Parts» (2008) и «How JavaScript Works» (2018).

Основные достижения

Формат JSON

JSON (JavaScript Object Notation) — текстовый формат обмена данными, основанный на синтаксисе объектов JavaScript. Крокфорд разработал JSON как лёгкую альтернативу XML, которая проще для чтения и обработки. Формат поддерживается большинством языков программирования и широко используется в веб-API, конфигурационных файлах и базах данных (например, MongoDB). В 2013 году JSON был стандартизирован как ECMA-404, а в 2017 году — как ISO/IEC 21778:2017.

Книга «JavaScript: The Good Parts»

Книга, опубликованная в 2008 году, стала бестселлером и оказала значительное влияние на сообщество разработчиков. В ней Крокфорд выделяет наиболее надёжные и продуктивные возможности JavaScript (функции, объекты, прототипное наследование) и критикует его слабые стороны (глобальные переменные, неявные преобразования типов, оператор ==). Книга способствовала популяризации строгих стандартов кодирования и использования инструментов статического анализа (например, JSLint).

Инструменты для разработчиков

Крокфорд создал несколько инструментов для анализа и проверки кода:

Критика и противоречия

Стиль и подход

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

Споры о лицензировании JSON

В 2012 году Крокфорд заявил, что формат JSON должен использоваться только «во благо» (Good, not Evil), и включил в лицензию JSON пункт, запрещающий его использование «для зла». Это вызвало критику со стороны сообщества, так как подобная формулировка не соответствует стандартам открытого лицензирования (например, лицензии MIT или Apache). Впоследствии Крокфорд изменил лицензию на более стандартную, но инцидент остаётся предметом обсуждения.

Влияние на индустрию

Дуглас Крокфорд считается одним из отцов-основателей современного JavaScript-сообщества. Его работа по стандартизации JSON и популяризации лучших практик способствовала превращению JavaScript из языка, считавшегося «игрушечным», в полноценный инструмент для разработки сложных веб-приложений. Крокфорд также повлиял на развитие инструментов статического анализа и подходов к написанию безопасного кода.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →