Перейти до змісту

Парадигма функційного програмування

Функційне програмування — парадигма програмування, яка розглядає програму як обчислення математичних функцій та уникає станів та змінних даних.

Функційне програмування наголошує на застосуванні функцій, на відміну від імперативного програмування, яке наголошує на змінах в стані та виконанні послідовностей команд.

Іншими словами, функційне програмування є способом створення програм, у якому єдиною дією є виклик функції, єдиним способом розбиття програми є створення нового імені функції та задання для цього імені виразу, що обчислює значення функції, а єдиним правилом композиції є оператор суперпозиції функцій. Жодних комірок пам'яті, операторів присвоєння.

В функційній парадигмі ми не говоримо комп'ютеру, що саме потрібно робити, а швидше, задаємо характер самих дій.

Ось деякі (але не всі) принципові положення функційного програмування:

  • функциії вищого порядку
  • чисті функції
  • імутабельні дані

Додаткові матеріали

Back to top