Jump to content

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

Дуглас Крокфорд
Крокфорд в 2013 году
Альма-матер Государственный университет Сан-Франциско
Занятие Старший архитектор JavaScript
Работодатель Виргула-Солидус
Известный Обозначение объектов JavaScript
Веб-сайт Крокфорд

Дуглас Крокфорд — американский программист , занимающийся разработкой языка 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 . много лет [ нужна ссылка ]

Мнения о JavaScript

[ редактировать ]

В 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 года , написанное Нилом Стивенсоном как Дуглас (Карл Голливуд) Крокфорд .

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

[ редактировать ]
  • JavaScript: хорошие стороны . О'Рейли. 2008. ISBN  978-0-596-51774-8 . OCLC   192027457 .
  • Как работает JavaScript (PDF) . Виргула-Солидус. 2018. ISBN  978-1949815009 . OCLC   1076490570 .
  1. ^ «JSMIN, минимизатор JavaScript» . Крокфорд.com. 4 декабря 2003 года . Проверено 31 января 2013 г.
  2. Биография спикера Дугласа Крокфорда. Архивировано 6 февраля 2007 г., на конференции Wayback Machine , «Новые парадигмы использования компьютеров», Исследовательский центр IBM в Альмадене, 22 августа 1996 г.
  3. ^ Jump up to: а б Бусман, Фрэнк (март 1987 г.). «Профиль дизайнера: Дуг Крокфорд». Мир компьютерных игр (интервью). п. 40.
  4. ^ «Обмен программами Atari: гамбургеры!» . atariarchives.org.
  5. ^ «Демо-версия Голливудского средневековья для 8-битной версии Atari» . Ютуб . Архивировано из оригинала 15 декабря 2021 года.
  6. ^ «Демо-версия Ballsong Nr 1 для 8-битной версии Atari» . Ютуб . Архивировано из оригинала 15 декабря 2021 года.
  7. ^ Очистка особняка маньяка: мемуары Дугласа Крокфорда
  8. ^ Сейбел, Питер (21 декабря 2009 г.). Программисты за работой: размышления о ремесле программирования . Апресс. стр. 95–96. ISBN  9781430219491 .
  9. ^ «Дуглас Крокфорд» . ИСТОРИИ ПРОГРАММИСТОВ МИРА . 15 февраля 2015 года . Проверено 7 августа 2023 г.
  10. ^ JSON: Обезжиренная альтернатива XML , Дуглас Крокфорд, 6 декабря 2006 г.
  11. ^ RFC 4627: Тип носителя application/json для нотации объектов JavaScript (JSON)
  12. ^ Крокфорд, Дуглас (11 марта 2011 г.). «Ересь и еретический открытый исходный код: точка зрения еретика» . ИнфоQ . Проверено 19 сентября 2022 г.
  13. ^ «Как работает JavaScript: пример главы» . www.howjavascriptworks.com . Проверено 19 сентября 2022 г.
  14. ^ «JavaScript: самый непонятый язык программирования в мире» . www.crockford.com . Проверено 19 сентября 2022 г.
  15. ^ «Определение открытого исходного кода | Инициатива открытого исходного кода» . Opensource.org. 22 февраля 1999 года . Проверено 31 января 2013 г.
  16. ^ «Запись часто задаваемых вопросов OSI о «зле» » . Opensource.org. 21 октября 2007 г.
  17. ^ Шенкленд, Стивен (28 декабря 2009 г.). « Google «Не будь злым» отвергает «беззлое» программное обеспечение | Deep Tech — CNET News» . News.cnet.com. Архивировано из оригинала 25 октября 2012 года . Проверено 31 января 2013 г.
  18. ^ Wonko.com (8 декабря 2009 г.). «JSMin не приветствуется в Google Code» . Wonko.com . Проверено 31 января 2013 г.
  19. ^ Столлман, Ричард. «Лицензионный список» . GNU.org .
  20. ^ DirectHex (9 ноября 2012 г.). «Архив » Зло, или Почему Дуглас Крокфорд вреден для свободного программного обеспечения» . Apebox.Org . Проверено 31 января 2013 г.
  21. ^ «Лицензия JSON.org буквально гласит, что он «должен использоваться во благо, а не во зло» | Hacker News» . Новости.ycombinator.com. 30 января 2012 года . Проверено 31 января 2013 г.
  22. ^ «Ошибка № 63520. Расширение JSON содержит проблемное заявление о лицензии» . bugs.php.net. 30 января 2014 года . Проверено 30 января 2014 г.
  23. ^ «Общественное достояние» . 23 августа 2022 г. . Проверено 24 июля 2023 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0e924d09f53408b2e681898a61cf8a02__1721926800
URL1:https://arc.ask3.ru/arc/aa/0e/02/0e924d09f53408b2e681898a61cf8a02.html
Заголовок, (Title) документа по адресу, URL1:
Douglas Crockford - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)