История изменений
Исправление
twinpeaks,
(текущая версия)
:
anonymous (23.11.21 21:07:00)
а разве есть какая-то глобальная разница между процедурными и функциональными языками? вот у тебя функция/процедура, вот у тебя аргументы, вот она что-то вернула.
Функциональное программирование фокусируется на expressions, а процедурное программирование фокусируется на statements.
В чистом функциональном языке, как Haskell не считается комильфо манипулировать состоянием, как это делают в Си. Ибо, врожденная иммутабельность всего. В чисто процедурном языке наоборот все построено на состояниях машины, которыми он манипулирует.
И, в функциональных языках, как правило все построено на рекурсиях, любой чих. Есть требования по pure functions в плане возврата аргумента, т.е. построенно на математической композиции функций. Все операции должны быть stateless, т.е. функции не должны иметь side-эффектов. И т.д. и т.п.
Исправление
twinpeaks,
:
anonymous (23.11.21 21:07:00)
а разве есть какая-то глобальная разница между процедурными и функциональными языками? вот у тебя функция/процедура, вот у тебя аргументы, вот она что-то вернула.
Функциональное программирование фокусируется на expressions, а процедурное программирование фокусируется на statements.
В чистом функциональном языке, как Haskell не считается комильфо манипулировать состоянием, как это делают в Си. Ибо, врожденная иммутабельность всего. В чисто процедурном языке наоборот все построено на состояниях машины, которыми он манипулирует.
И, в функциональных языках, как правило все построено на рекурсиях, любой чих. Есть требования по pure functions в плане возврата аргумента, т.е. построенно на математической композиции функий. Все операции должны быть stateless, т.е. функции не должны иметь side-эффектов. И т.д. и т.п.
Исходная версия
twinpeaks,
:
anonymous (23.11.21 21:07:00)
а разве есть какая-то глобальная разница между процедурными и функциональными языками? вот у тебя функция/процедура, вот у тебя аргументы, вот она что-то вернула.
Функциональное программирование фокусируется на expressions, а процедурное программирование фокусируется на statements.
В чистом функциональном языке, как Haskell не считается комильфо манипулировать состоянием, как это делают в Си. Ибо, врожденная иммутабельность всего. В чисто процедурном языке наоборот все построено на состояниях машины, которыми он манипулирует.
И, в функциональных языках, как правило все построено на рекурсиях, любой чих. Есть требования по pure functions в плане возврата аргумента, т.е. потсроенно на математической композиции. Все операции должны быть stateless, т.е. функции не должны иметь side-эффектов. И т.д. и т.п.