Dylan — динамический мультипарадигмальный язык программирования, нацеленный на быструю разработку программ, разработанный, прежде всего, усилиями Apple.
Dylan | |
---|---|
Класс языка | язык программирования, объектно-ориентированный язык программирования, мультипарадигмальный язык программирования и язык функционального программирования |
Появился в | 1992 |
Разработчик | Apple и Университет Карнеги — Меллона |
Выпуск | 2020.1 (10 октября 2020; 19 месяцев назад (2020-10-10)) |
Испытал влияние | Лисп, CLOS и Common Lisp |
Сайт | opendylan.org |
Платформа | Cross-platform[d] |
При необходимости, позже можно оптимизировать программы вводом информации о типах. Dylan поддерживает множественное наследование[1], полиморфизм и многие другие парадигмы. Язык общего назначения, пригодный как для прикладного, так и для системного программирования. Включает в себя сборку мусора, проверки в ходе исполнения, восстановление после ошибок и модульную систему.
Имя языка Dylan означает «DYnamic LANguage».
Этот язык судьбой родился в Apple в начале 1990-х годов, однако фирма вскоре закрыла проект. Его разработчики хотели создать улучшенный гибрид из элегантного варианта Лиспа — Scheme, системы ООП CLOS от мощного промышленного варианта Лиспа — Common Lisp и идеями из Smalltalk — и всё это с нормальной общепринятой системой обозначений алголо-паскалеподобного синтаксиса.
Вскоре после этого аналогичный проект был запущен в Университете Карнеги-Меллон — над созданием компилятора Dylan работала знаменитая команда университета Карнеги — Меллона по реализации CMU Common Lisp. C 1998 года разработанная в CMU реализация языка Dylan стала распространятся как открытое программное обеспечение под названием Gwydion Dylan[2].
Другую, коммерческую версию с полноценной IDE выпустила компания Harlequin. В 2004 году компания прекратила своё существование и исходные коды коммерческой среда программирования на Dylan была открыта и передана мейнтейнерам Gwydion Dylan. В настоящее время эта реализация известна как Open Dylan[3].
![]() | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Характеристики |
| ||||||||||||||
Реализации |
| ||||||||||||||
Аппаратное обеспечение |
| ||||||||||||||
Сообщество |
| ||||||||||||||
|
![]() Языки программирования | |
---|---|
| |
|
![]() | Это заготовка статьи о компьютерных языках. Вы можете помочь проекту, дополнив её. |