stringtranslate.com

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

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

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

Рекомендации

  1. ^ «JSMIN, минимизатор JavaScript» . Крокфорд.com. 4 декабря 2003 года . Проверено 31 января 2013 г.
  2. Биография спикера Дугласа Крокфорда. Архивировано 6 февраля 2007 г., на конференции Wayback Machine , «Новые парадигмы использования компьютеров», Исследовательский центр IBM в Альмадене, 22 августа 1996 г.
  3. ^ Аб Бусман, Фрэнк (март 1987 г.). «Профиль дизайнера: Дуг Крокфорд». Мир компьютерных игр (интервью). п. 40.
  4. ^ «Обмен программами Atari: гамбургеры!». atariarchives.org.
  5. ^ "Голливудская средневековая демоверсия для 8-битной версии Atari" . YouTube . Архивировано из оригинала 15 декабря 2021 года.
  6. ^ "Демо-версия Ballsong Nr 1 для 8-битной версии Atari" . YouTube . Архивировано из оригинала 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 г.

Внешние ссылки