> -- Евгений Темиргалеев писал(а):
> Перечисления в таком виде... мне кажется что такое решение не будет подходящим для всех задач. А средства языка - средства универсальные... Я сразу даже не предположил, что Вы предлагаете именно такую реализацию вставить в язык.
Безусловно, не для всякой задачи. Например, таким способом удобно задавать небольшие перечисления, но не диапазоны типа TYPE Int = 0..32768. А если нет диапазона, то и массив ARRAY Int OF ... тоже создать не получится.

Еще таким способом не удастся задать субтип для контроля физической величины, чтобы не сложить ненароком скорость с высотой. В этом случае лучше сделать объектные обертки ценой потери простоты записи (придется использовать height.Add(height2) место INC(height, height2)).

Я за концептуальную чистоту Оберона: если что-то можно реализовать уже имеющимися средствами, не нужно вводить новых "для удобства". Пусть лучше в голове будет порядок. Есть в этом какая-то своя... романтика, что ли.