LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

То, что Си не ФП-язык.

Единственная причина, по которой Си нельзя называть хорошим функциональным языком это то, что функциональное программирование на нём слишком громоздко, поэтому в большинстве случаев пользуются другими конструкциями. Но при желании на Си можно писать в абсолютно функциональном стиле. Даже иммутабельно и с монадами можно, если хорошо накуриться.

Ну а если ФП, тогда ассемблер тоже вполне себе ФП. Можно на ассемблере написать функцию, которая принимает одним аргументом адрес другой функции, и которая эту функцию по адресу вызывает.

Можно.

Исходная версия Legioner, :

То, что Си не ФП-язык.

Единственная причина, по которой Си нельзя называть функциональным языком это то, что функциональное программирование на нём слишком громоздко, поэтому в большинстве случаев пользуются другими конструкциями. Но при желании на Си можно писать в абсолютно функциональном стиле. Даже иммутабельно и с монадами можно, если хорошо накуриться.

Ну а если ФП, тогда ассемблер тоже вполне себе ФП. Можно на ассемблере написать функцию, которая принимает одним аргументом адрес другой функции, и которая эту функцию по адресу вызывает.

Можно.