> -- Geniepro писал(а):
> Оберон в этом плане выбивается -- он вроде и компактный язык чисто для индивидуалов, но при этом не имеет других возможностей для расширения, кроме громоздких в создании и использовании процедур и иерархий типов. Странно как-то...
В Обероне основной инструмент расширения -- модульность.

> -- Geniepro писал(а):
> Кстати, Илья, вот Вы часто упоминаете метапрограммирование на Компонентном Паскале, а не могли бы Вы продемонстрировать какой-нибудь типичный пример его использования, что бы все сразу ахнули и сказали: "Да, определённо в этом что-то есть..." ;о)
Как иллюстрация возможностей метапрограммирования вполне подошло бы введение обработки исключений (как раз на заданную тему).
Zero-Overhead Exception Handling Using Metaprogramming(1996)
http://oberon2005.ru/paper/p_ex.pdf