Jump to content

История языка программирования Дилана

История языка программирования Дилана впервые представляет историю в виде непрерывного текста. Во втором разделе представлен хронологический обзор истории и представлены несколько вех и водоразделов. В третьем разделе представлены цитаты, связанные с историей языка программирования Дилана .

Введение в историю [ править ]

Dylan изначально был разработан Apple Cambridge, которая тогда входила в состав Apple Advanced Technology Group (ATG). Его первоначальной целью было создание нового системного программирования для разработки приложений языка программирования для КПК Apple Newton , но вскоре стало ясно, что это займет слишком много времени. Уолтер Смит разработал NewtonScript системное программирование выполнялось на языке C. для написания сценариев и разработки приложений, а Продолжалась разработка Dylan для Macintosh. Группа выпустила раннюю технологическую версию своего продукта Apple Dylan , но группа была расформирована из-за внутренней реструктуризации, прежде чем они смогли закончить какие-либо реально пригодные для использования продукты. Согласно Apple Confidential Оуэна В. Линцмайера, первоначальным кодовым названием проекта Дилана было «Ральф», в честь Ральфа Эллисона , автора романа « Человек-невидимка» , чтобы отразить его статус секретного исследовательского проекта.

Первым убийственным приложением для Дилана был КПК Apple Newton, но его первоначальная реализация пришла слишком поздно. Кроме того, не были достигнуты цели по производительности и размеру. Таким образом, Дилан был переориентирован на широкую аудиторию компьютерного программирования . Чтобы конкурировать на этом рынке, было решено перейти на инфиксную систему счисления .

Эндрю Шалит (вместе с Дэвидом А. Муном и Оркой Старбак) написал «Справочное руководство Дилана», которое послужило основой для работы в Harlequin (компания-разработчик программного обеспечения) и Университете Карнеги-Меллон . Когда Apple Cambridge закрылась, несколько членов перешли в Harlequin, которая производит работающий компилятор и среду разработки для Microsoft Windows . Когда компания Harlequin была куплена и разделена, некоторые из разработчиков основали Functional Objects. В 2003 году фирма предоставила свой репозиторий сообществу открытого исходного кода Dylan . Этот репозиторий послужил основой для реализации бесплатного программного обеспечения Dylan с открытым исходным кодом Open Dylan.

Дилана В 2003 году сообщество уже доказало свою приверженность Дилану. Летом 1998 года сообщество взяло на себя код реализации Дилана Университета Карнеги-Меллон (CMU), названный в честь проекта Gwydion, и основало проект модели с открытым исходным кодом Gwydion Dylan. В то время CMU уже прекратила работу над реализацией Dylan, поскольку Apple в условиях финансового кризиса больше не могла спонсировать проект. Таким образом, CMU сместил свои исследования в сторону мейнстрима и в сторону Java .

Сегодня Gwydion Dylan и Open Dylan — единственные работающие компиляторы Дилана. Хотя первый по-прежнему является компилятором Dylan-to-C, Open Dylan создает собственный код для процессоров Intel. Open Dylan был разработан с учетом формата нейтрального распределения архитектуры (ANDF).

Обзор временной шкалы [ править ]

апрель 1992 г. Выпущена первая спецификация языка Dylan. предлагается синтаксис, подобный Lisp Для нового языка .
сентябрь 1992 г. Эндрю Л.М. Шалит , член Кембриджской исследовательской лаборатории Apple , объявляет о создании электронного списка рассылки для обсуждения языка программирования Дилана.
Январь 1993 г. Джонатан Бахрач пишет на comp.lang.dylan: «Я пытаюсь начать революцию в программировании Дилана на своей работе». Скотт Фалман , руководитель проекта Дилана в Карнеги-Меллоне, отвечает: «Лучшая стратегия — это, вероятно, подождать, пока Дилан станет реальным (и, возможно, помочь ему стать реальным)…» [1]
апрель 1993 г. Выпуск первого FAQ по Дилану.
сентябрь 1993 г. Бахрак представляет высокопроизводительную реализацию Dylan на Международной компьютерной музыкальной конференции в Университете Васэда .
сентябрь 1993 г. Первый общедоступный компилятор Дилана, написанный Бахрахом, представлен на MacWorld . «[Он] построил первую реализацию в виде набора макросов для компилятора Python Lisp . В последующие месяцы элементы его набора макросов были преобразованы из макросов в Lisp, а позже и в самого Дилана». [2]
июнь 1994 г. Роберт Стоктон объявляет о выпуске онлайн-версии нового временного справочного руководства Дилана. В Карнеги-Меллоне проект Дилана называется «Проект Гвидион». Возглавляемый Фальманном, в него входят многие из тех же людей, которые отвечали за CMU Common Lisp .
май 1994 г. MacTech сообщает о встрече SFA в Атланте: «Айк Насси раньше руководил группой передовых технологий Apple в Кембридже, штат Массачусетс, откуда родился Дилан. Насси, ныне вице-президент группы продуктов разработки Apple, поставил одной из своих целей создание OODL (объектно-ориентированных динамические языки) как основную парадигму программирования. Он также заявил, что Дилан «сегодня используется в Apple». Эндрю Шалитт заявил, что Дилан занялся разработкой продуктов. Намекнули, что над средами разработки работали третьи стороны. рассказал о том, как может выглядеть такая среда. Дилан получил новый инфиксный синтаксис. На конференции были распространены обзоры синтаксиса, чтобы помочь разработчикам языка завершить свои решения. Презентация Эндрю включала ряд примеров кода Дилана. Цитата: MacTech [3]
август 1994 г. После того, как Apple распространяет компакт-диски Дилана на WWDC , фолк-певец Боб Дилан подает в суд на Apple за нарушение прав на товарный знак. [4]
октябрь 1995 г. Объявлено, что проект Cambridge Dylan будет прекращен, а его сотрудники уволены.
декабрь 1995 г. Расс Дэниелс, временный технический менеджер Apple в компании Dylan в Купертино, объявляет, что Digitool, Inc. перенесет версию Apple Dylan Technology Release на PowerPC Macintosh Common Lisp (MCL).
Январь 1996 г. Apple навсегда закрывает Cambridge R&D Group. Сайт cambridge.apple.com исчезает.
август 1996 г. Apple поставляет Dylan, родной для PowerPC (портирован Digitool). [5]
сентябрь 1998 г. Фалман объявляет, что Дилан был передан Арлекину : «На самом деле, если не теоретически, Дилан теперь полностью в руках Арлекина. Apple больше не участвует в работе Дилана, равно как и проект CMU Gwydion. Некоторые преданные своему делу волонтеры работают над улучшением версия Гвидиона, и еще может быть несколько попыток реализации одним человеком, но все, что сделает Арлекин, определит, кем является Дилан, Арлекин хочет, чтобы Дилан добился успеха, и, по-видимому, они будут делать то, что, по их мнению, наиболее важно для принятия Дилана. ." ( Скотт Фалманн на comp.lang.dylan ). [6]
октябрь 1998 г. Арлекин Дилан 1.1 был анонсирован на OOPSLA 1998 года в Ванкувере.
1998/1999 Группа добровольцев собирает источники CMU о Гвидионе. Веб-сайт GwydionDylan становится базой для энтузиастов Дилана.
март 1999 г. Эндрю Шалит анонсировал пакет обновления 1 для Арлекина Дилана 1.2 в группе новостей Дилана.
сентябрь 1999 г. Global Graphics, новый владелец Harlequin, Inc., объявляет о продаже Harlequin Dylan и переводе продукта в Functional Objects.
июль 2000 г. Functional Objects объявляет о доступности пакета обновления 1 для Functional Developer 2.0.1 и 2.0.
2003 Functional Objects предоставляет открытый исходный код своего внутреннего репозитория Dylan сообществу Open Dylan .

История по (в основном) цитатам [ править ]

Корни языка программирования Дилан [ править ]

Дилан был создан той же группой в Apple, которая отвечала за Macintosh Common Lisp. Первая реализация имела синтаксис, подобный Lisp.

Дилан начал с приобретения компании Coral Software, которая стала ATG East. Coral продвигала Macintosh Common Lisp, и Apple попросила их продолжать поддерживать MCL и одновременно разрабатывать новый динамический язык, обладающий всеми программными возможностями и удобством Lisp и Smalltalk , но с производительностью, необходимой для производственных приложений.
Цитата из MacTech Том 7 № 1 [7]
В конце 1980-х годов группа передовых технологий Apple (ATG) взяла на себя задачу создания нового языка, который бы сочетал в себе лучшие качества динамических языков, таких как Smalltalk и Lisp, с качествами статических языков, таких как C++ . Понимая, что одного определения языка недостаточно для решения задач разработки следующего, все более сложного поколения программного обеспечения, ATG поручила команде Дилана (теперь входящей в состав Developer Products Group) разработку сопутствующей среды разработки, которая позволила бы быстрое прототипирование и создание реальных приложений
Цитируется по MacTech, том 11, № 8. [8]

В благодарностях из «Первого руководства Дилана» (1992 г.) говорится:

Создание Дилана было работой многих рук.
Основными участниками разработки языка были Гленн С. Берк, Роберт Касселс, Джон Хочкисс, Джереми А. Джонс, Дэвид А. Мун , Джеффри Пьяцца, Эндрю Шалит, Оливер Стил и Гейл Захариас.
Дополнительную работу по проектированию и множество полезных комментариев предоставили Джером Т. Кунен, Джеймс Гранди, Айк Насси, Уолтер Р. Смит, Стив Страссманн и Ларри Теслер .
Многие другие люди предоставили неоценимые отзывы во время разработки. Среди них были Питер Элли, Ким Барретт, Алан Боуден, Эрни Бирнинк, Раша Бозинович, Стив Кэппс, Микель Эвинс, Грегг Фостер, Джед Харрис, Элис К. Хартли, Алан Кей, Ларри Кеньон, Мэтью МакЛорин, Джон Мейер, Ричард Млынарик, Питер Потребич, Дэвид Сингер, Дэвид С. Смит, Билл Сент-Клер, Энди Стадлер, Джошуа Сассер, Майкл Тибботт, Том Врел, Боб Уэлланд и Дерек Уайт.
Моральную и материально-техническую поддержку оказали Донна Огюст, Крисси Боггс, Джеймс Хоакин, Рик ЛеФавр, Бекки Малхерн, Дэвид Нагель, Марк Прис, Мэри Рейган, Шейн Робисон и Сьюзан М. Уиттемор.
Режиссером проекта Дилана стал Айк ​​Насси.
Это руководство было написано Эндрю Шалитом при участии Джеффри Пьяццы и Дэвида Муна.
Руководство было разработано Скоттом Кимом и Стивом Страссманном. Гарнитуры — семейство Lucida и Letter Gothic . Обложку разработал Скотт Ким.
Проект Дилана полностью финансировался группой передовых технологий Apple Computer.

Двумя сотрудниками, не связанными с Apple, были CMU Gwydion и Harlequin.

«Я думаю, у нас сложилось общее впечатление, что наше влияние в CMU ограничивалось возможностью участвовать во встречах и обсуждениях по электронной почте, где мы могли попытаться убедить людей Apple смотреть на вещи по-нашему. На самом деле по многим вопросам существовало большое согласие. , главным образом потому, что дизайнеры были в основном представителями сообщества Common Lisp и видели схожие сильные и слабые стороны Common Lisp».
Роб Маклахлан, бывший участник проекта Дилана CMU «Гвидион».

CMU по-прежнему предоставляет информационную страницу о Гвидионе .

Истоки изменения синтаксиса Лиспа на инфиксный [ править ]

Разработчики из Кембриджской лаборатории и CMU полагали, что они получат лучший прием со стороны сообщества C/C++, если изменят синтаксис, чтобы он больше походил на эти языки.

Роб Маклахлан из Карнеги-Меллона во время проекта Дилана, с сайта comp.lang.dylan:

«В некотором смысле, самой замечательной перестройкой было решение отказаться от синтаксиса Lisp. Это произошло после того, как Gwydion принял участие в разработке проекта. Мы выступали за инфиксный синтаксис и отказались от синтаксиса Lisp/префиксов. Насколько я помню, мы этого не сделали. действительно ожидал, что кто-то прислушается, но именно это и произошло. В этом случае мы, возможно, изменили баланс сил внутри Apple в этом вопросе».

Брюс Холт ответил:

«Что достаточно интересно, является противоположностью самого Лиспа, где Джон Маккарти изначально предполагал, что S-выражения будут просто временной формой до тех пор, пока не будет разработан/реализован реальный синтаксис».

Оливер Стил в обсуждении ll1 :

, Майк Кал который разработал инфиксный синтаксис (и реализовал для него синтаксический анализатор и индентатор), пытался сделать его похожим на Паскаль. В то время (1991?) это, вероятно, выглядело лучшим выбором, чем сегодня в мир языков, которые по большей части сошлись на использовании знаков препинания в качестве пунктуации.
На самом деле я реализовал синтаксис, более похожий на C (то есть фигурные скобки), для Дилана, но отказался от него, когда мы наняли Майка для работы над IDE».

Дилана как коммерческий Конец продукт

в Apple в году 1995 Смерть проекта

Рафаэль Кавалларо однажды поделился некоторыми мыслями:

Проект Apple Dylan умер в начале 95-го (если память не изменяет, я был исходным сайтом для Apple Dylan). Команда Дилана находилась под сильным давлением, пытаясь выпустить рабочий релиз, но две вещи застали их врасплох:
1. Apple стала терять прибыль из-за мощных сил Wintel . Поскольку Apple перестала быть такой прибыльной, представители Apple начали искать исследовательские проекты, которые можно было бы закрыть. Те компании, которые вряд ли смогут выпустить прибыльный продукт в ближайшем будущем, оказались в верхней части списка. Apple Dylan в то время еще не был готов к выпуску — он компилировался довольно медленно… особенно по сравнению с CodeWarrior C/C++, поскольку он еще не был оптимизирован. Менеджеры Apple говорили о том, чтобы переписать его на C++, чтобы он работал быстрее (не осознавая, что Common Lisp можно оптимизировать для такой же быстрой работы, как C/C++).
2. Apple переходила на PowerPC, а Apple Dylan по-прежнему работала только на машинах 68k и компилировалась только в двоичные файлы 68k. Итак, казалось, что пройдет еще как минимум год, а может и два, прежде чем появится пригодный для использования продукт PowerPC, поэтому проект был отменен.
Руководители Apple закрыли проект Дилана... потому что никто не мог показать им продукт высокого качества, когда они начали размахивать мясными топорами.

Габор Грейф:

Спиндлер, в то время генеральный директор Apple, остановил Дилана, потому что инженеры, работавшие над ним, стоили дороже, чем Apple могла себе позволить в то время. До конца 1995 года у основной команды была возможность собрать все, что у них было, и упаковать в продукт, который вышел как Apple Dylan Technology Release. Он включал генерацию кода PPC, но сам по себе не работал на PowerPC. В основе разработки лежал только Common Lisp, и в то время не было PPC MCL (Macintosh Common Lisp). Позже Digitool заплатили за портирование среды на PPC, используя разработанную ими версию MCL для PPC, над которой они работали. Apple Dylan TR PPC был тихо выпущен в 1996 году. Он до сих пор отлично работает на классической MacOS, не знаю насчет X.
Команда иногда намекала, что отказ от загрузки среды в Дилане был ошибкой. Это значительно облегчило бы внедрение PPC. Но в свете ограниченных ресурсов и очень сильного опыта членов CL это было понятно.

Оливер Стил:

Я убежден, что Apple Dylan затонула потому, что команда разработчиков попыталась втиснуть в нее все наши любимые функции (моя была связана с IDE).

От Майка Локвуда, бывшего сотрудника Apple Cambridge Labs (первоначально опубликовано на apple.computerhistory.org ): [9]

Я начал свою карьеру в Apple в группе инструментов для разработчиков в Купертино. Но через пару лет я решил переехать на восток и перешёл в офис в Кембридже, чтобы работать над проектом Дилана. В апреле 1995 года нас уведомили, что проект будет отменен и нас всех уволят. Но нас не собирались увольнять немедленно. Apple хотела, чтобы мы остались на 6 месяцев, чтобы Дилан мог быть выпущен как экспериментальный «технологический релиз». Очевидно, это было сделано, чтобы избежать конфуза на WWDC в следующем месяце. Дилан был анонсирован и сильно разрекламирован на предыдущем WWDC, и было бы плохо, если бы он исчез за месяц до WWDC в следующем году.
Нам предложили поощрительный бонус, чтобы остаться до октября. Было странно получить уведомление за 6 месяцев. У всех нас было достаточно времени, чтобы найти новую работу, но тонуть вместе с кораблем было не очень весело. Но есть один интересный побочный эффект: у нас было достаточно времени, чтобы подготовиться к увольнению.
Первым делом (в конце концов) было напечатать футболки. Мы напечатали футболки (за счет Apple) с надписью «Возможность свести на нет все самое лучшее». На оборотной стороне был снимок экрана Dylan IDE со всеми нашими именами, перечисленными в окне. Перед ним было диалоговое окно с надписью «Вы уверены, что хотите отменить всю лабораторию Кембриджа?», при этом указатель мыши наводился на кнопку «Отмена».
Ко дню увольнений мы были готовы. Мы украсили весь офис яркими декорациями для Хэллоуина, в том числе вороном с детектором движения, который каркал и хлопал крыльями, когда кто-то проходил мимо. Кто-то нашел рекламу «Беверли-Хиллз 90210» с изображением Люка Перри, героя которого звали Дилан. В рекламе говорилось: «Дилан – на шаг ближе к мести или на шаг ближе к смерти?» «90210» был заменен на почтовый индекс нашего офиса в Кембридже, штат Массачусетс, и был вывешен в коридорах офиса.
Когда из Купертино приехали HR-специалисты, мы вежливо пригласили их в конференц-зал и угостили яблочными оборотами. Я очень гордился тем, что одному из моих коллег хватило ума подумать об этом! Мы все были в футболках, посвященных увольнению, за исключением того, что на Дэвиде Муне была футболка с надписью «Путешествие начинается», а вместо этого на ней была малярная лента, закрывающая слова «начинается» и «кончается». Они звонили нам по имени по одному, чтобы получить папку со всеми нашими документами об увольнении. Когда было названо первое имя, мы инстинктивно аплодировали – было ощущение выпускного вечера.
Я думаю, что такое увольнение может произойти только в Apple...

Фото рубашки можно увидеть здесь . [10]

Смерть Арлекина функциональные объекты и

Гэри М. Палтер о функциональных объектах и ​​истории проекта Дилана в Арлекине:

В сентябре 1999 года «Арлекин» отменила проект «Дилан» и уволила всех сотрудников проекта, включая меня. Совершив необычный шаг, Harlequin передала права интеллектуальной собственности на свой проект Dylan указанной группе. Группа решила продолжить усилия по разработке и продаже реализации Dylan. Три члена группы, включая меня, согласились посвятить один год постоянной работе над дальнейшей разработкой продукта и сбором средств для создания жизнеспособного бизнеса. Для продолжения этих усилий мы основали Functional Objects, Inc. Однако наши усилия по сбору средств не увенчались успехом. Функциональные объекты фактически бездействовали с конца 2000 года. (Цитата из резюме Палтера )

проекта CMU Gwydion исходный код Открытый

Проект CMU Gwydion стал открытым исходным кодом в 1998 году. Эрик Кидд в сообщении Gwydion Hackers о процессе:

Андреас Богк и я спасли архив с исходным кодом из забвения. Мы побороли гниль, сделали веб-сайт и начали выпускать релизы. Появились другие люди и начали писать код. Мы связались с Gwydion Group в CMU, и они пожелали нам всего наилучшего.
Группа Гвидион отказалась от Дилана. Насколько мне известно, они отклонили несколько приглашений принять участие (или даже просто подписаться на списки рассылки).

Веб-сайт Гвидиона — http://www.gwydiondylan.org .

проекта Арлекина Дилана / Функциональных объектов исходный код Открытый

Прежде чем компания Functional Objects, ранее называвшаяся Harlequin Dylan, прекратила свою деятельность в январе 2006 года, в 2004 году они открыли исходный код своего репозитория для сопровождающих Gwydion Dylan. Репозиторий включал официальные документы, проектные документы, документацию, написанную когда-то для коммерческого продукта, а также код для:

  • The Dylan Flow Machine (компилятор Арлекина Дилана),
  • Интерактивная среда разработки, которая предоставляет такие функции, как
    • Привязка к запущенным приложениям
    • Код просмотра кода высокого уровня
  • Код управления пользовательским интерфейсом Dylan (язык высокого уровня для программирования графического пользовательского интерфейса, который является реализацией Dylan и дальнейшим развитием CLIM ).
  • CORBA Реализация
  • Доступ к технологии компонентов Microsoft: объектная модель компонентов (COM), связывание и внедрение объектов (OLE).
  • Эмулятор Dylan на основе LispWork, который использовался для независимого от платформы прототипа реализации языка Dylan.

Проект теперь известен как Open Dylan, а его веб-сайт — https://opendylan.org .

1958 1960 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020
ЛИСП 1, 1.5, ЛИСП 2 (заброшенный)
 Маклисп
 Интерлисп
 леев
 Лисп-машина Лисп
 Схема Р5РС Р6РС R7RS маленький
 НОЛЬ
 ЗИЛ (язык реализации Zork)
 Франц Лисп
 Общий Лисп стандарт ANSI
 Лисп
 Схема СО
 XLISP
 Т
 На схеме
 Эмакс Лисп
 АвтоЛИСП
 ПикоЛисп
 Гамбит
 EuLisp
 ИСЛИСП
 ОпенЛисп
 Схема PLT  Ракетка
 новыйЛИСП
 GNU Коварство
 Визуальный ЛИСП
 Кложур
 Дуга
 ЛФЭ
 Он
 Хиалисп

Ссылки [ править ]

  1. ^ Цитата из comp.lang.dylan
  2. ^ «МАДА в MacWorld» . МакТех . 7 (5). 1993 год . Проверено 6 декабря 2013 г. [ постоянная мертвая ссылка ]
  3. ^ «СФА Атланта 1994» . МакТех . 1994.
  4. ^ Линцмайер, Оуэн. «Выпуская дым на ветру» .
  5. ^ Цитата: «Цифровой инструмент» . Архивировано из оригинала 22 декабря 2005 г. Проверено 8 ноября 2017 г.
  6. ^ Фальманн, Скотт (9 декабря 1998 г.). «Оптимизированная отправка» . комп.язык.дилан .
  7. ^ «Записки НЕМАДА» . МакТех . 7 (1). 1993 год . Проверено 6 декабря 2013 г.
  8. ^ Палмен, Стив (1997). «Эппл Дилан: Что нас ждет в будущем?» . МакТех . 11 (8) . Проверено 8 декабря 2017 г.
  9. ^ «apple.computerhistory.org» . Архивировано из оригинала 10 марта 2007 г. Проверено 8 ноября 2017 г.
  10. ^ «Футболка Дилана» . Архивировано из оригинала 29 августа 2008 г. Проверено 8 ноября 2017 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 528069ce3f117aa91c1fc39a40de7de5__1711300860
URL1:https://arc.ask3.ru/arc/aa/52/e5/528069ce3f117aa91c1fc39a40de7de5.html
Заголовок, (Title) документа по адресу, URL1:
History of the Dylan programming language - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)