- Опис навчальної дисципліни
Що буде вивчатися
- теоретичні основи функційного програмування;
- мова програмування Haskell;
- інструментарій системи GHC (Glasgow Haskell Compiler);
- підходи до розробки застосувань (прикладних програм) різноманітних типів, у тому числі веб.
Чому це цікаво/треба вивчати
Тенденція до зростання кількості функційних мов та розширення функційної компоненти у складі найпоширеніших імперативних мов визначають актуальність опанування функційною парадигмою усіма розробниками програмного забезпечення в ІТ-індустрії.
Чому можна навчитися (результати навчання)
- базовим поняттям функційного програмування, таким як рекурсія, каринг, зіставлення зі зразком, ліниві та енергійні обчислення, функції вищого порядку;
- розумінню та використанню алгебраїчних типів, класів та сортів типів;
використанню функторів, аплікативних функторів та монад для організації обчислень з ефектами.
Як можна користуватися набутими знаннями і уміннями (компетентності)
- розробляти алгоритми у функційній формі;
- створювати програмні проєкти мовою Haskell з використанням GHC та Haskell Tool Stack
Схожі силабуси