История изменений
Исправление
Legioner,
(текущая версия)
:
То, что Си не ФП-язык.
Единственная причина, по которой Си нельзя называть хорошим функциональным языком это то, что функциональное программирование на нём слишком громоздко, поэтому в большинстве случаев пользуются другими конструкциями. Но при желании на Си можно писать в абсолютно функциональном стиле. Даже иммутабельно и с монадами можно, если хорошо накуриться.
Ну а если ФП, тогда ассемблер тоже вполне себе ФП. Можно на ассемблере написать функцию, которая принимает одним аргументом адрес другой функции, и которая эту функцию по адресу вызывает.
Можно.
Исходная версия
Legioner,
:
То, что Си не ФП-язык.
Единственная причина, по которой Си нельзя называть функциональным языком это то, что функциональное программирование на нём слишком громоздко, поэтому в большинстве случаев пользуются другими конструкциями. Но при желании на Си можно писать в абсолютно функциональном стиле. Даже иммутабельно и с монадами можно, если хорошо накуриться.
Ну а если ФП, тогда ассемблер тоже вполне себе ФП. Можно на ассемблере написать функцию, которая принимает одним аргументом адрес другой функции, и которая эту функцию по адресу вызывает.
Можно.