Функціональне програмування
Загальні відомості
Функціональне програмування (ФП) — це стиль програмування, який спирається на обчислення виразів, а не на виконання команд. Вирази формуються у вигляді комбінування функцій. Функціональна мова – це мова, яка підтримує та заохочує програмування у функціональному стилі.
Концепції ФП
Функціональне програмування ґрунтується на кіл ькох важливих концепціях:
- незмінні дані
- прозорість посилань
- модульність
- ремонтопридатність
- замыкание
- функції вищого ладу
- чиста функція
- композиція функцій
Незмінні дані
Незмінні дані означають, що ви повинні легко створювати структури даних замість зміни існуючих.
Прозорість посилань
Функціональні програми повинні виконувати операції так само, якби це було вперше. Таким чином, ви знатимете, що могло чи не могло статися під час виконання програми, та її побічні ефекти. У термінах ФП це називається прозорістю посилань.