Топ питань
Часова шкала
Чат
Перспективи

Dylan (мова програмування)

З Вікіпедії, вільної енциклопедії

Remove ads

Dylan — динамічна об'єктно-орієнтована мова програмування, націлена на швидку розробку програм; розроблений насамперед зусиллями Apple.

Коротка інформація Парадигма, Дата появи ...

При необхідності, пізніше можна оптимізувати програми введенням інформації про типи. Dylan підтримує множинну спадковість, поліморфізм і багато інших парадигм. Мова загального призначення, придатна як для прикладного, так і для системного програмування. Включає в себе збирання сміття, перевірки в ході виконання, відновлення після помилок і модульну систему.

Ім'я мови Dylan означає «DYnamic LANguage».

Remove ads

Історія

Ця мова народилася в Apple на початку 1990 р. ЇЇ розробники хотіли створити покращений гібрид з елегантного варіанту LISP Scheme, системи ООП CLOS від потужного промислового варіанту LISP Common Lisp та ідеями з Smalltalk — і все це з нормальною загальноприйнятою системою позначень алголо/паскале-подібного синтаксису. Незабаром після цього аналогічний проект був запущений в Університеті Карнегі-Меллон — над створенням компілятора Dylan працювала знаменита команда Карнегі-Меллон з реалізації CMU Common Lisp. Іншу, комерційну версію з повною IDE випустила компанія Harlequin.

Remove ads

Синтаксис

Спочатку Dylan мав синтаксис, заснований на префіксній нотації та S-виразах - як у мові програмування LISP. На момент завершення розробки синтаксис набув алголоподібного вигляду - з огляду на те, що він знайомий більш широкому колу програмістів. Синтаксис був розроблений Michael Kahl. Його докладно описано в Dylan Reference Manual [Архівовано 28 лютого 2021 у Wayback Machine.](англ.).

Лексичний синтаксис

Dylan не чутливий до регістру. Дозволяється використовувати дефіс (мінус) для поєднання частин ідентифікаторів із кількох слів (іноді їх називають "lisp-case" або "kebab-case"). Ця угода про найменування поширена в мовах типу LISP.

Окрім буквено-цифрових символів і знаків дефіс (мінус), дозволяється використовувати певні небуквенно-цифрові символи як частину ідентифікаторів. Ідентифікатори не можуть складатися тільки з цих небуквенно-цифрових символів або лише з числових символів. Якщо є якась неясність, використовується пробіл.

Remove ads

Посилання

Література

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads