Функциональное программирование
- Функциональное программирование отличается от императивного тем, что избегает побочных эффектов и обеспечивает прозрачность ссылок.
- Функциональные языки программирования часто используют типизированное лямбда-исчисление и алгебраические типы данных для управления сложными структурами данных.
- Чисто функциональные структуры данных часто представлены иначе, чем их императивные аналоги, и обладают постоянством.
- Функциональное программирование выполняет задачи ввода-вывода и имитирует состояние с помощью монад.
- Функциональные языки обычно менее эффективны в использовании процессора и памяти, чем императивные языки.
- Для чисто функциональных языков наихудшее замедление связано с логарифмическим увеличением количества используемых ячеек памяти.
- Пересказана только часть статьи. Для продолжения перейдите к чтению оригинала.
Полный текст статьи: