1. Декларативная парадигма программирования
1.1. Чистота языка программирования
1.2. Аппликативное программирование
1.3. Комбинаторное программирование
1.4. Продолжение
1.5. РЕФАЛ
2. Свойства функциональных языков
2.1. 1.краткость и простота
2.2. 2.строгая типизация
2.3. 3.модульность
2.4. 4.чистота
3. Языки функциональногпрограммирования
3.1. lisp
3.2. APL
3.3. ML
3.4. F#
3.5. Miranda
3.6. Nemerle
3.7. Haskell
3.8. Erlang
4. История
5. Функциона́льное программи́рование — раздел дискретной математики и парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании последних (в отличие от функций как подпрограмм в процедурном программировании).
6. особенности
6.1. преимущества
6.1.1. Возможность оптимизации при компиляции
6.1.2. Возможность параллелизма
6.1.3. Удобная организация модульного тестирования
6.1.4. Повышенная надёжность кода
6.2. недостатки
6.2.1. необходимо постоянно выделять и автоматически освобождать память
6.2.2. нестрогая модель вычислений
7. Используемые ресурсы
7.1. Internet ресурсы
7.1.1. http://www.haskell.org/
7.1.2. http://www.harlequin.com/products/ads/ml/
7.1.3. http://cm.bell-labs.com/cm/cs/what/smlnj/
7.1.4. http://www.harlequin.com/products/ads/ml/
7.2. Литература
7.2.1. Бёрдж В. Методы рекурсивного программирования. М.: Машиностроение, 1983.
7.2.2. Филд А., Харрисон П. Функциональное программирование. М.: Мир, 1993.
7.2.3. Хендерсон П. Функциональное программирование. Применение и реализация. М.: Мир, 1983.
7.2.4. Джонс С., Лестер Д. Реализация функциональных языков. М.: Мир, 1991.
7.2.5. Хювёнен Э., Сеппенен И. Мир Lisp’а. В 2-х томах. М.: Мир, 1990.