Дизайнът на Dylan е вдъхновен предимно от LISP, но по-близък до синтаксиса на ALGOL до момента, в който разработчиците смятат, че това ще направи езика по-лесен за използване. Неговите обектно-ориентирани характеристики са извлечени от CLOS и в Dylan всички стойности са първокласни обекти, включително числа, символи, функции и класове.
Функциите на Dylan за програмиране
- Многократно наследяване: обектите могат да наследят своите характеристики от множество суперкласове.
- Полиморфизъм: функциите и методите могат да работят по различни начини на различни типове обекти.
- Наименувани параметри: аргументи за функции и методи могат да бъдат идентифицирани по име, а не по реда, в който се появяват.
- Синтаксис на макроси на базата на модели: фрагментите от кода могат да бъдат използвани повторно по различни начини в зависимост от това как се използват аргументите.
Здравей свят! в Дилан
(файл: library.dylan)
Модул: dylan-user дефинира библиотеката hello използвай io, import: {format-out}; край; дефиниране на модул hello use format-out; край;
(файл: hello.dylan)
Модул: hello format-out ("Здравей!");
Здравей, свят, обектно-ориентирана, парадигма, параметри, полиморфизъм, език за програмиране, програмни термини