Аппликативный компьютинг
Аппликативный компьютинг предполагает комбинационное построение вычисления как относительно самостоятельного блока, пользуясь уже имеющимися блоками вычислений, причем все переменные в каждом блоке вычисления связаны, а сам он — замкнут. Для осуществления аппликативного компьютинга применяют аппликативные вычислительные системы (АВС), в состав которых включают системы исчислений объектов, основанные на комбинаторной логике и лямбда-исчислении. Единственное, что существенно разрабатывается в этих системах — это представление об объекте. В комбинаторной логике единственный метаоператор — аппликация, или, по иной терминологии, приложение одного объекта к другому[1]. В λ-исчислении два метаоператора — аппликация и функциональная абстракция, позволяющая связывать одну переменную в одном объекте.
Теория категорий[править]
С точки зрения теории категорий, аппликация является частным случаем композиции стрелок: если в категории существует терминальный объект , то стрелки вида будут значениями типа , а композиция стрелок и — аппликацией к .
Также в функциональном программировании существует понятие аппликативного функтора, являющегося ослабленной версией монады.
См. также[править]
- Комбинаторная логика
- Лямбда-исчисление
- Лямбда-исчисление с типами
- Категориальная абстрактная машина
- Функциональное программирование
- Суперкомбинаторы
- Модели вычислений
- Теория вычислений
Источники[править]
- ↑ Sabry A. What is a Purely Functional Language?. — Journal of Functional Programming, 1998, Vol. 8, No 1, pp. 1-22