Введение

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

Введение в историю

Dylan был первоначально разработан Apple Cambridge, затем частью Apple Advanced Technology Group (ATG). Его первоначальной целью было создание нового языка программирования для разработки системных приложений для Apple Newton PDA, но вскоре стало ясно, что это займет слишком много времени. Уолтер Смит разработал NewtonScript для написания сценариев и разработки приложений, а системное программирование выполнялось на языке C. Разработка Dylan продолжалась для Macintosh. Группа выпустила ранний технологический релиз своего продукта Apple Dylan, но была расформирована из-за внутренней реструктуризации до того, как удалось завершить создание каких-либо реально полезных продуктов. Согласно книге Оуэна В. Линцмайера «Apple Confidential», первоначальным кодовым названием проекта Dylan было Ralph, в честь Ральфа Эллисона, автора романа «Невидимый человек», чтобы отразить его статус секретного исследовательского проекта. Первоначальным ключевым приложением для Dylan был Apple Newton PDA, но первоначальная реализация была завершена слишком поздно для него. Кроме того, не были достигнуты целевые показатели производительности и размера. В связи с этим Dylan был переориентирован на широкую аудиторию программистов. Чтобы конкурировать на этом рынке, было решено перейти к инфиксной нотации. Эндрю Шалит (вместе с Дэвидом А. Муном и Орка Старбак) написал Справочное руководство по Dylan, которое послужило основой для работы в Harlequin (программной компании) и Университете Карнеги — Меллона. Когда Apple Cambridge была закрыта, несколько сотрудников перешли в Harlequin, которая разрабатывает рабочий компилятор и среду разработки для Microsoft Windows. После того, как Harlequin была приобретена и разделена, некоторые разработчики основали Functional Objects. В 2003 году компания внесла свой репозиторий в сообщество Dylan с открытым исходным кодом. Этот репозиторий стал основой для реализации Dylan с открытым исходным кодом Open Dylan. К 2003 году сообщество Dylan уже продемонстрировало свою заинтересованность в Dylan. Летом 1998 года сообщество переняло код из реализации Dylan, разработанной в Университете Карнеги — Меллона (CMU) и названной в честь проекта Gwydion, и основало проект Gwydion Dylan с открытым исходным кодом. В то время CMU уже прекратила работу над своей реализацией Dylan, поскольку Apple, столкнувшись с финансовым кризисом, больше не могла финансировать проект. Таким образом, CMU переключила свои исследования на основные направления и на Java. Сегодня Gwydion Dylan и Open Dylan — единственные рабочие компиляторы Dylan. Первый по-прежнему является компилятором Dylan в C, а Open Dylan генерирует нативный код для процессоров Intel. Open Dylan был разработан с учетом Architecture Neutral Distribution Format (ANDF).

Обзор временной линии

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

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

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

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

Открытый проект CMU Gwydion

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

Андреас Богк и я спасли исходный архив из небытия. Мы боролись с битовой деградацией, создали веб-сайт и начали выпускать релизы. Другие люди присоединились и начали вносить свой вклад в код. Мы связались с группой Gwydion в Университете Карнеги — Меллона, и они пожелали нам удачи. Группа Gwydion отказалась от дальнейшей разработки Dylan. Насколько мне известно, они отклонили несколько приглашений к участию (или даже просто к подписке на списки рассылки). Веб-сайт Gwydion находится по адресу http://www.gwydiondylan.org.