ефектами (червоність).
Функціональне програмування. Вступ    (1/2)
Чистота:
обчислення з одними
                                    аргументами завжди дає один і той самий результат! g
 f
 h
Заміна виразу на результат обчислення виразу.
Спрощене тестування.
Природні підходи до розпаралелювання.
Спрощена інтеграція (інтеграція – один з найбільших ризиків в інженерії ПС).
                                

![Парадигма функціонального програмування. Знайомство з мовою Haskell Парадигма FPДо визначення функцій. Каррінг (2/2)reverse1 [] y  = yreverse1 Парадигма FPДо визначення функцій. Каррінг (2/2)reverse1 [] y   = yreverse1 (x:xs) y = reverse1 xs](/img/tmb/3/209399/4f8b068f6c705cf79da23050ce2f4695-800x.jpg)

![Парадигма функціонального програмування. Знайомство з мовою Haskell Парадигма FPФункції як аргументи. Кілька прикладівmap1   :: (a->b) -> Парадигма FPФункції як аргументи. Кілька прикладівmap1      :: (a->b) -> [a] -> [b]map1](/img/tmb/3/209399/c3176291d9d4b292d9b91368b62d7b27-800x.jpg)

![Парадигма функціонального програмування. Знайомство з мовою Haskell Парадигма FPHaskell-програми. Приклади (3/3)zipF :: (a -> b -> c) -> Парадигма FPHaskell-програми. Приклади (3/3)zipF :: (a -> b -> c) -> [a] -> [b] -> [c]zipF](/img/tmb/3/209399/f48a7c5fe7130c7355db4ed30d768a5b-800x.jpg)
