Функциональное программирование

Get Started. It's Free
or sign up with your email address
Функциональное программирование by Mind Map: Функциональное программирование

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.