> -- perloid писал(а):
> я так понял основное отличие в том что в Oberon-07 нет ООП? это так?как раз ищу язык язык без ооп чтобы писать на процедурах и простых структурах без привязанных методов, без наследования и тому подобной ООП-лабуды

Ну, в целом, да.

Если читать Project Oberon, видно, что проект, всё-таки, очень компактный, это раз.
Во-вторых, многие вещи там сделаны без поддержки нескольких реализаций (допустим, тексты или файлы).
Т.е. просто абстрактный тип данных и процедуры модуля.

Т.е. подход "метод как процедурное поле" вообще применять им приходится редко, обходятся процедурными.
В основном одно процедурное поле HandleMsg (и определение объекта в стиле Smalltalk - сущность, получающая динамически распознаваемые сообщения).

В задачах, где вы хорошо формализуете-абстрагируете, наопределяете абстрактных типов со многими реализациями (т.е. в любой хорошей прикладной задаче), разработка на базовом Обероне даст большое и бессмысленное раздувание кода.
Ну и у меня, например, постоянно используется Domain-Specific-Languages на основе цепочек obj.A().B().C()...Z().