berona писал(а):
Поддерживает ли оберон функциональную парадигму программирования?
В Language report сказано: писал(а):
9.1 Assignments Присваивания
Assignments replace the current value of a variable by a new value specified by an expression.
Присваивания заменяют текущее значение переменной новым значением, которое задается выражением.
Таким образом, Оберон - язык с состояниями; в нем есть оператор присваивания. Следовательно, его нельзя к функциональным отнести. Он не поддерживает, как сейчас это называют, иммутабельности данных.
Можно ли писать функциональные программы на Обероне? Можно. Например, так: на Обероне можно сделать интерпретатор или компилятор функционального языка - и вперед! Вот наш коллега Gérard Meunier написал интерпретатор (или компилятор?) Пролога, и теперь Блэкбокс поддерживает логическое программирование.
Можно и проще: написать программу, которая ограниченно использует присваивание, задавая переменным (начальные) значения, но не изменяя их.