> -- Kemet писал(а):
> Правильный подход, это когда компилятор берет на себя работу, которая, в общем-то к программированию и не относится.

Правильный подход, когда любую специализированную работу на себя берёт соответствующая библиотека.

У меня, например, есть библиотечные "enum-ы" (на секундочку, да, статически декларируемые, с контролем компилятором и т.п.), метавозможности которых (типа уникального кодирования, сериализации, деревьев аля "онтологии", доп. атрибуты) ни в какой язык-компилятор не втиснуть. А втиснуть - год реализовывать, десять лет популяризовать, потом осознаешь, что всё надо по-другому, а ещё десять лет жалко - и проще выкинуть.

(Коллеги, кто был на Дне Оберона, видели).