26fc8e35

Создание декларативных мини-языков

Множественная диспетчеризация
Обобщение полиморфизма с помощью мультиметодов
Что такое полиморфизм?
Листинг 1. Процедурный выбор ветвей кода по типу объекта
Листинг 2. Реализация метода .meth() с помощью Foo и Bar
Полная реализация полиморфизма
Листинг 3. Множественная диспетчеризация Foo и Bar
Листинг 4. Явный вызов и вызов функции при диспетчеризации

Улучшение наследования
Листинг 5. Наследование для расширения возможностей
Листинг 6. Мультиметоды для расширения возможностей
Передача диспетчеризации
Листинг 7. Автоматическое воспроизведение диспетчеризации
Листинг 8. Программирование с ручной передачей
Замечания выполнении в многонитевой среде
Листинг 9. Клонирование для безопасности нити
Ресурсы