> -- 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 написал интерпретатор (или компилятор?) Пролога, и теперь Блэкбокс поддерживает логическое программирование.

Можно и проще: написать программу, которая ограниченно использует присваивание, задавая переменным (начальные) значения, но не изменяя их.