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

Дуглас Крокфорд (англ. Douglas Crockford; род. 1955, Миннесота, США) — американский программист. Известен как постоянный участник развития языка JavaScript, создатель текстового формата обмена данными JSON (JavaScript Object Notation) и автор различных связанных с JavaScript инструментов, таких как статический анализатор JSLint и минификатор JSMin[1], а также разработчик распределённого языка программирования Misty[2] и бинарного формата Noda[3].

Общие сведения
Дуглас Крокфорд
Douglas Crockford
Дата рождения 1955(1955)
Место рождения Миннесота
Гражданство  США
Образование
Род деятельности программист
Сайт crockford.com

Образование

В 1975 году получил степень бакалавра искусств по специальности «Радио и телевидение» в Университете штата Калифорния в Сан-Франциско[4].

Карьера

Крокфорд купил 8-разрядный компьютер Atari в 1980 году и написал игру Galahad and the Holy Grail для Atari Program Exchange (APX). Благодаря этому он был принят на работу в компанию Atari.

После того как Warner Communications продала компанию, он перешёл на работу в National Semiconductor. В 1984 году Крокфорд устроился на работу в Lucasfilm, а затем в Paramount Pictures.

Вместе с Рэнди Фармером и Чипом Морнингстаром Крокфорд основал компанию Electric Communities и был её генеральным директором с 1994 по 1995 год. Принимал участие в разработке языка программирования Е.

Крокфорд был основателем компании State Software (также известной как Veil Networks) и её техническим директором с 2001 по 2002 год.

Во время своей работы в State Software Крокфорд разработал текстовый формат обмена данными JSON, основанный на существующих конструкциях языка JavaScript, как облегчённую альтернативу XML. Он зарегистрировал доменное имя json.org в 2002 году и опубликовал на нём описание данного формата[5]. В июле 2006 года вышла официальная спецификация формата как RFC 4627[6].

Первоначальная спецификация формата, разработанная Крокфордом, легла в основу последующих стандартов JSON, таких как ECMA-404 и RFC 8259[7].

Крокфорд также занимается разработкой нового языка программирования Misty, основанного на модели акторов. Язык позиционируется как «переходный», использует модель безопасности на основе возможностей (capability security) и отличается строгим синтаксисом[2]. Для проекта Misty был создан сопутствующий бинарный формат обмена данными Noda, оптимизированный для работы с большими двоичными объектами (blobs)[3].

Библиография

  • Douglas Crockford. JavaScript: The Good Parts. — 2008[8]. (в русском переводе — «JavaScript. Сильные стороны»).
  • Douglas Crockford. How JavaScript Works. — 2018[8]. (в русском переводе — «Как устроен JavaScript», Питер, 2019).
  • Douglas Crockford. A Million Zeros. — 2022[8].
  • Douglas Crockford. A Million And One Random Digits. — 2022[8].
  • Douglas Crockford. A Million Nines. — 2022[8].

Примечания

  1. JSMIN, The JavaScript Minifier. Crockford.com (4 декабря 2003). Дата обращения: 28 апреля 2026. Архивировано 25 апреля 2019 года.
  2. 1 2 Misty Programming Language. Crockford.com (2025). Дата обращения: 28 апреля 2026.
  3. 1 2 Nota. Crockford.com. Дата обращения: 28 апреля 2026.
  4. About. Crockford.com. Дата обращения: 28 апреля 2026.
  5. JSON: The Fat-Free Alternative to XML Архивная копия от 16 сентября 2018 на Wayback Machine, Douglas Crockford, December 6, 2006
  6. RFC 4627: The application/json Media Type for JavaScript Object Notation (JSON). Дата обращения: 28 апреля 2026. Архивировано 8 мая 2021 года.
  7. RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format. greenbytes.de. IETF (декабрь 2017). Дата обращения: 28 апреля 2026.
  8. 1 2 3 4 5 Books. Crockford.com. Дата обращения: 28 апреля 2026.

Литература

Douglas Crockford. JavaScript: The Good Parts. — O'Reilly, 2008. — ISBN 978-0-596-51774-8.

Ссылки