Дуглас Крокфорд — американский программист , занимающийся разработкой языка JavaScript . Он определил формат данных JSON (нотация объектов JavaScript) и разработал различные инструменты, связанные с JavaScript, такие как статический анализатор кода JSLint и минификатор JSMin . [1] Он написал книгу «JavaScript: The Good Parts» , опубликованную в 2008 году, а в 2018 году — «Как работает JavaScript» . До 2019 года он был старшим архитектором JavaScript в PayPal , а также является писателем и докладчиком по JavaScript, JSON и связанным с ними технологиям. веб-технологии .
Крокфорд получил степень по радио и телевидению в Государственном университете Сан-Франциско [2] в 1975 году. Он посещал уроки FORTRAN и работал с компьютером в университетской лаборатории. [3]
Крокфорд купил 8-битный компьютер Atari в 1980 году и написал игру « Галахад и Святой Грааль» для Atari Program Exchange (APX), в результате чего Крис Кроуфорд нанял его в Atari, Inc. В Atari Крокфорд написал еще одну игру, Burgers. ! , для APX [4] и ряда экспериментальных аудио/визуальных демоверсий, которые распространялись бесплатно. [5] [6]
После того, как Warner Communications продала компанию, он присоединился к National Semiconductor . В 1984 году Крокфорд присоединился к Lucasfilm , [3] и позже к Paramount Pictures . Он стал известен в рассылках , посвященных видеоиграм, в начале 1990-х годов после того, как разместил свои мемуары «Очистка особняка маньяка» на доске объявлений о видеоиграх. В мемуарах задокументированы его попытки подвергнуть цензуре компьютерную игру Maniac Mansion к удовлетворению Nintendo , чтобы они могли выпустить ее на картридже, а также растущее разочарование Крокфорда, поскольку требования Nintendo становились все более неясными и запутанными. [7]
Вместе с Рэнди Фармером и Чипом Морнингстаром Крокфорд основал компанию Electric Communities и был ее генеральным директором с 1994 по 1995 год . Он участвовал [ нужны разъяснения ] в разработке языка программирования E. [8]
Крокфорд был основателем компании State Software (также известной как Veil Networks) и ее техническим директором с 2001 по 2002 год. [9]
Во время работы в State Software Крокфорд популяризировал формат данных JSON , основанный на существующих конструкциях языка JavaScript , как облегченную альтернативу XML . В 2002 году он получил доменное имя json.org и разместил там свое описание формата. [10] В июле 2006 года он официально определил формат как RFC 4627. [11]
Он много лет работал в Yahoo . [ нужна цитата ]
В 2008 году Крокфорд опубликовал книгу, в которой объявил о своем открытии того, что Javascript , вопреки распространенному мнению, имеет хорошие стороны. Он называет это «ересью» и «возможно, первым важным открытием 21 века», отмечая, что оно стало «большим сюрпризом для сообщества JavaScript и мира в целом». [12] Он объясняет это открытие тем, что прочитал стандарт ECMAScript, который, по его словам, «буквально изменил мою жизнь». [13] Он также отмечает, что документ спецификации имеет «чрезвычайно низкое качество», «трудно читать», «трудно понять», и говорит, что ECMA и комитет TC39 «должны быть глубоко смущены». [14]
В 2002 году, ссылаясь на войну президента Джорджа Буша со «злодеями», Крокфорд начал выпускать свое программное обеспечение JSMin под специальной лицензией MIT с открытым исходным кодом с добавленным требованием, что «Программное обеспечение должно использоваться во благо, а не во зле». Этот пункт был перенесен в JSMin-PHP, вариант JSMin Райана Гроува. Это программное обеспечение размещалось в Google Code до декабря 2009 года, когда из-за дополнительного пункта Google определил, что лицензия не соответствует определению бесплатного программного обеспечения с открытым исходным кодом , которое не допускает каких-либо ограничений на использование программного обеспечения. [15] [16] JSMin-PHP был вынужден перейти к новому хостинг-провайдеру. [17] [18] Согласно проекту GNU , лицензия противоречит Freedom 0 определения свободного программного обеспечения , и хотя «она может быть неосуществима, мы не можем предполагать это», поэтому она несвободна. [19]
Лицензия Крокфорда создала проблемы для некоторых проектов с открытым исходным кодом, которые приняли ее за вариант лицензии MIT с открытым исходным кодом. Затронутые разработчики открытого исходного кода попросили Крокфорда сменить лицензию, но он продолжал ее использовать. [20] [21] [22] В 2022 году Крокфорд изменил лицензию в реализации JSON Java на Public Domain . [23]
Крокфорд указан в благодарностях за издание «Алмазного века» в твердом переплете 1995 года , написанное Нилом Стивенсоном как Дуглас (Карл Голливуд) Крокфорд .