Дуглас Крокфорд
Дуглас Крокфорд | |
---|---|
![]() Крокфорд в 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
[ редактировать ]![]() | Этот раздел нуждается в расширении . Вы можете помочь, добавив к нему . ( сентябрь 2022 г. ) |
В 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 .
Ссылки
[ редактировать ]- ^ «JSMIN, минимизатор JavaScript» . Крокфорд.com. 4 декабря 2003 года . Проверено 31 января 2013 г.
- ↑ Биография спикера Дугласа Крокфорда. Архивировано 6 февраля 2007 г., на конференции Wayback Machine , «Новые парадигмы использования компьютеров», Исследовательский центр IBM в Альмадене, 22 августа 1996 г.
- ^ Jump up to: а б Бусман, Фрэнк (март 1987 г.). «Профиль дизайнера: Дуг Крокфорд». Мир компьютерных игр (интервью). п. 40.
- ^ «Обмен программами Atari: гамбургеры!» . atariarchives.org.
- ^ «Демо-версия Голливудского средневековья для 8-битной версии Atari» . Ютуб . Архивировано из оригинала 15 декабря 2021 года.
- ^ «Демо-версия Ballsong Nr 1 для 8-битной версии Atari» . Ютуб . Архивировано из оригинала 15 декабря 2021 года.
- ^ Очистка особняка маньяка: мемуары Дугласа Крокфорда
- ^ Сейбел, Питер (21 декабря 2009 г.). Программисты за работой: размышления о ремесле программирования . Апресс. стр. 95–96. ISBN 9781430219491 .
- ^ «Дуглас Крокфорд» . ИСТОРИИ ПРОГРАММИСТОВ МИРА . 15 февраля 2015 года . Проверено 7 августа 2023 г.
- ^ JSON: Обезжиренная альтернатива XML , Дуглас Крокфорд, 6 декабря 2006 г.
- ^ RFC 4627: Тип носителя application/json для нотации объектов JavaScript (JSON)
- ^ Крокфорд, Дуглас (11 марта 2011 г.). «Ересь и еретический открытый исходный код: точка зрения еретика» . ИнфоQ . Проверено 19 сентября 2022 г.
- ^ «Как работает JavaScript: пример главы» . www.howjavascriptworks.com . Проверено 19 сентября 2022 г.
- ^ «JavaScript: самый непонятый язык программирования в мире» . www.crockford.com . Проверено 19 сентября 2022 г.
- ^ «Определение открытого исходного кода | Инициатива открытого исходного кода» . Opensource.org. 22 февраля 1999 года . Проверено 31 января 2013 г.
- ^ «Запись часто задаваемых вопросов OSI о «зле» » . Opensource.org. 21 октября 2007 г.
- ^ Шенкленд, Стивен (28 декабря 2009 г.). « Google «Не будь злым» отвергает «беззлое» программное обеспечение | Deep Tech — CNET News» . News.cnet.com. Архивировано из оригинала 25 октября 2012 года . Проверено 31 января 2013 г.
- ^ Wonko.com (8 декабря 2009 г.). «JSMin не приветствуется в Google Code» . Wonko.com . Проверено 31 января 2013 г.
- ^ Столлман, Ричард. «Лицензионный список» . GNU.org .
- ^ DirectHex (9 ноября 2012 г.). «Архив » Зло, или Почему Дуглас Крокфорд вреден для свободного программного обеспечения» . Apebox.Org . Проверено 31 января 2013 г.
- ^ «Лицензия JSON.org буквально гласит, что он «должен использоваться во благо, а не во зло» | Hacker News» . Новости.ycombinator.com. 30 января 2012 года . Проверено 31 января 2013 г.
- ^ «Ошибка № 63520. Расширение JSON содержит проблемное заявление о лицензии» . bugs.php.net. 30 января 2014 года . Проверено 30 января 2014 г.
- ^ «Общественное достояние» . 23 августа 2022 г. . Проверено 24 июля 2023 г.
Внешние ссылки
[ редактировать ]
