Дилан (язык программирования)
-
Обзор языка программирования Dylan
- Dylan — язык программирования, разработанный Apple Computer и открытый для общественности.
- Он основан на множественной диспетчеризации и не имеет классов в традиционном понимании.
- Вместо классов, объекты описываются слотами, которые могут быть инициализированы вручную.
- В Dylan нет явного оператора return, а результат метода или функции является последним вычисленным выражением.
-
Классы и модули в Dylan
- Классы в Dylan не связаны с едиными компиляционными единицами, а модули определяют пространства имен.
- Классы могут быть объединены в модули или разделены по желанию программиста.
- В Dylan можно определить множество интерфейсов, что часто используется в математических библиотеках.
-
Методы и общие функции
- Методы в Dylan не связаны с конкретными классами и могут быть определены вне классов.
- Функции в Dylan могут быть универсальными и вызываться кем угодно, а не только методами класса.
- Привязка универсальных функций к методам в классе выполняется через синтаксис := setter.
-
Расширяемость и Apple Dylan
- В Dylan код для обработки методов может быть расположен где угодно, а не только в модуле времени компиляции.
- Это позволяет программистам добавлять функциональность к существующим классам через отдельные модули.
- Apple Dylan — это реализация Dylan, разработанная для продукта Apple Newton и доступная на официальном сайте Open Dylan.
Полный текст статьи: