В Ofront+ для BlackBox Олег Комлев реализовал константные массивы. Идея взята из Оберона для Амиги (Amiga-Oberon v3.11, F. Siebert / A+L AG). Работа с ними выглядит так:
## Код:
```
TYPE TheClocks = ARRAY 10 OF INTEGER;
  CONST AnimClockData = TheClocks(
    00400, 00070, 00000, 00700, 00100, 00380, 00000, 00700, 03008, 00000);
```

Конечно транслятор при этом усложнился. Но расширение полезное, чтобы эффективно задавать данные в коде, а не присваивать поэлементно или считывать из внешних ресурсов (что будет неприемлемо, например, при разработке для микроконтроллеров).

Илья прав, появились дополнительные сложности. Так что, наверное, в подчёркнуто простом языке программирования, каким является, например, Оберон-07, они не нужны просто из стремления к простоте транслятора, языка и концепта в целом. Это вопрос философии минимализма. Во что выливается стремление удобно задавать массивы скопом? В такое же желание иметь возможность задавать константные записи, тогда их элементы тоже будут считаться константами, и понеслось. Понимаете,qrkx? Простота утекает, накапливается сложность, и потом мы в ней тонем. А какой язык использовать - каждый решает для себя.