Парадигма функційного програмування
Функційне програмування — парадигма програмування, яка розглядає програму як обчислення математичних функцій та уникає станів та змінних даних.
Функційне програмування наголошує на застосуванні функцій, на відміну від імперативного програмування, яке наголошує на змінах в стані та виконанні послідовностей команд.
Іншими словами, функційне програмування є способом створення програм, у якому єдиною дією є виклик функції, єдиним способом розбиття програми є створення нового імені функції та задання для цього імені виразу, що обчислює значення функції, а єдиним правилом композиції є оператор суперпозиції функцій. Жодних комірок пам'яті, операторів присвоєння.
В функційній парадигмі ми не говоримо комп'ютеру, що саме потрібно робити, а швидше, задаємо характер самих дій.
Ось деякі (але не всі) принципові положення функційного програмування:
- функциії вищого порядку
- чисті функції
- імутабельні дані