ли процедурным стиль программирования, где есть только функции и глобальные переменные, при этом эти функции могут принимать и возвращать значения?
Процедурный стиль это когда ты гоняешь дтошки по функциям
Функциональное программирование — оно в первую очередь про чистые функции, ссылочную прозрачность и композицию. let add a b = a + b Пример типичной чистой функции — из неё не ведётся логирования, нет неявного входа, никто не лезет в базу, для одних и тех же данных возвращается всегда один и тот же результат — соблюдается чистота. Она не кидает исключений, в ней нет стейтментов — соблюдается ссылочная прозрачность. Ещё в функциональных языках функции являются объектами первого класса, их можно передавать аргументами, каррировать, etc. Плюс иммутабельность и мощные системы типов для верификации софта на этапе компиляции.
Процедурное программирование - не значит использование одних процедур, это императивный подход к написанию кода, в первую очередь
Обсуждают сегодня