Dylan — динамічна об'єктно-орієнтована мова програмування, націлена на швидку розробку програм; розроблений насамперед зусиллями Apple.
Dylan | |
---|---|
Парадигма | об'єктно-орієнтоване програмування[1], функційне програмування[1] і d[1] |
Дата появи | 1992 |
Розробник | Apple і Університет Карнегі-Меллон |
Останній реліз | 2022.1 (28 листопада 2022)[2] |
Система типізації | динамічна типізація[d] і строга типізація |
Під впливом від | LISP, CLOS і Common Lisp |
Платформа | кросплатформова програма |
Репозиторій вихідного коду | github.com/dylan-lang/opendylan |
Вебсайт | opendylan.org |
При необхідності, пізніше можна оптимізувати програми введенням інформації про типи. Dylan підтримує множинну спадковість, поліморфізм і багато інших парадигм. Мова загального призначення, придатна як для прикладного, так і для системного програмування. Включає в себе збирання сміття, перевірки в ході виконання, відновлення після помилок і модульну систему.
Ім'я мови Dylan означає «DYnamic LANguage».
Історія
Ця мова народилася в Apple на початку 1990 р. ЇЇ розробники хотіли створити покращений гібрид з елегантного варіанту LISP — Scheme, системи ООП CLOS від потужного промислового варіанту LISP — Common Lisp та ідеями з Smalltalk — і все це з нормальною загальноприйнятою системою позначень алголо/паскале-подібного синтаксису. Незабаром після цього аналогічний проект був запущений в Університеті Карнегі-Меллон — над створенням компілятора Dylan працювала знаменита команда Карнегі-Меллон з реалізації . Іншу, комерційну версію з повною IDE випустила компанія .
Синтаксис
Спочатку Dylan мав синтаксис, заснований на префіксній нотації та S-виразах - як у мові програмування LISP. На момент завершення розробки синтаксис набув алголоподібного вигляду - з огляду на те, що він знайомий більш широкому колу програмістів. Синтаксис був розроблений Michael Kahl. Його докладно описано в Dylan Reference Manual [ 28 лютого 2021 у Wayback Machine.](англ.).
Лексичний синтаксис
Dylan не чутливий до регістру. Дозволяється використовувати дефіс (мінус) для поєднання частин ідентифікаторів із кількох слів (іноді їх називають "lisp-case" або "kebab-case"). Ця угода про найменування поширена в мовах типу LISP.
Окрім буквено-цифрових символів і знаків дефіс (мінус), дозволяється використовувати певні небуквенно-цифрові символи як частину ідентифікаторів. Ідентифікатори не можуть складатися тільки з цих небуквенно-цифрових символів або лише з числових символів. Якщо є якась неясність, використовується пробіл.
Посилання
- Документація і середовище розробки для Dylan [ 3 січня 2014 у Wayback Machine.]
- Сайт, присвячений Dylan [ 28 січня 2014 у Wayback Machine.]
Література
- Dylan Programming, by Feinberg, Keene, Mathews, and Withington.
- Dylan Reference Manual, by Shalit, Moon, and Starbuck
- Eric Kidd. Getting Started with Dylan
- https://opendylan.org/
- https://opendylan.org/news/2022/11/28/new-release.html
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Dylan dinamichna ob yektno oriyentovana mova programuvannya nacilena na shvidku rozrobku program rozroblenij nasampered zusillyami Apple DylanParadigmaob yektno oriyentovane programuvannya 1 funkcijne programuvannya 1 i d 1 Data poyavi1992RozrobnikApple i Universitet Karnegi MellonOstannij reliz2022 1 28 listopada 2022 2 Sistema tipizaciyidinamichna tipizaciya d i stroga tipizaciyaPid vplivom vidLISP CLOS i Common LispPlatformakrosplatformova programaRepozitorij vihidnogo kodugithub com dylan lang opendylanVebsajtopendylan org Pri neobhidnosti piznishe mozhna optimizuvati programi vvedennyam informaciyi pro tipi Dylan pidtrimuye mnozhinnu spadkovist polimorfizm i bagato inshih paradigm Mova zagalnogo priznachennya pridatna yak dlya prikladnogo tak i dlya sistemnogo programuvannya Vklyuchaye v sebe zbirannya smittya perevirki v hodi vikonannya vidnovlennya pislya pomilok i modulnu sistemu Im ya movi Dylan oznachaye DYnamic LANguage IstoriyaCya mova narodilasya v Apple na pochatku 1990 r YiYi rozrobniki hotili stvoriti pokrashenij gibrid z elegantnogo variantu LISP Scheme sistemi OOP CLOS vid potuzhnogo promislovogo variantu LISP Common Lisp ta ideyami z Smalltalk i vse ce z normalnoyu zagalnoprijnyatoyu sistemoyu poznachen algolo paskale podibnogo sintaksisu Nezabarom pislya cogo analogichnij proekt buv zapushenij v Universiteti Karnegi Mellon nad stvorennyam kompilyatora Dylan pracyuvala znamenita komanda Karnegi Mellon z realizaciyi Inshu komercijnu versiyu z povnoyu IDE vipustila kompaniya SintaksisSpochatku Dylan mav sintaksis zasnovanij na prefiksnij notaciyi ta S virazah yak u movi programuvannya LISP Na moment zavershennya rozrobki sintaksis nabuv algolopodibnogo viglyadu z oglyadu na te sho vin znajomij bilsh shirokomu kolu programistiv Sintaksis buv rozroblenij Michael Kahl Jogo dokladno opisano v Dylan Reference Manual 28 lyutogo 2021 u Wayback Machine angl Leksichnij sintaksis Dylan ne chutlivij do registru Dozvolyayetsya vikoristovuvati defis minus dlya poyednannya chastin identifikatoriv iz kilkoh sliv inodi yih nazivayut lisp case abo kebab case Cya ugoda pro najmenuvannya poshirena v movah tipu LISP Okrim bukveno cifrovih simvoliv i znakiv defis minus dozvolyayetsya vikoristovuvati pevni nebukvenno cifrovi simvoli yak chastinu identifikatoriv Identifikatori ne mozhut skladatisya tilki z cih nebukvenno cifrovih simvoliv abo lishe z chislovih simvoliv Yaksho ye yakas neyasnist vikoristovuyetsya probil PosilannyaDokumentaciya i seredovishe rozrobki dlya Dylan 3 sichnya 2014 u Wayback Machine Sajt prisvyachenij Dylan 28 sichnya 2014 u Wayback Machine LiteraturaDylan Programming by Feinberg Keene Mathews and Withington Dylan Reference Manual by Shalit Moon and Starbuck Eric Kidd Getting Started with Dylanhttps opendylan org https opendylan org news 2022 11 28 new release html