Туманные вычисления
- 1 year ago
- 0
- 0
Ленивые вычисления ( англ. lazy evaluation , также отложенные вычисления ) — применяемая в некоторых языках программирования стратегия вычисления , согласно которой вычисления следует откладывать до тех пор, пока не понадобится их результат. Ленивые вычисления относятся к нестрогим вычислениям . Усовершенствованная модель ленивых вычислений — оптимистичные вычисления — переходит в разряд недетерминированных стратегий вычисления .
Отложенные вычисления позволяют сократить общий объём вычислений за счёт тех вычислений, результаты которых не будут использованы. Программист может просто описывать зависимости функций друг от друга и не следить за тем, чтобы не осуществлялось «лишних вычислений».
Ленивые вычисления естественным образом легли на функциональную парадигму программирования , поскольку функциональные языки программирования , реализующие отложенные вычисления, зарекомендовали себя как инструменты, удобные для прототипирования и быстрой разработки программного обеспечения, а также для проектирования электронно-вычислительных устройств .
Некоторые языки программирования, реализующие ленивые вычисления:
:=
».
yield
.
lazy
.
Для использования ленивых вычислений не обязательна встроенная поддержка на стороне языка программирования, во многих случаях отложенные вычисления могут быть реализованы любыми доступными средствами. Например, в практике многих языков широко применяется шаблон проектирования « отложенная инициализация », предписывающий переносить выполнение ресурсоёмких операций по созданию объектов или получения значения непосредственно перед использованием. Для ряда языков созданы библиотеки, обеспечивающие работу с ленивыми вычислениями, например, для JavaScript таковы , , Immutable.js и .
|
В статье
не хватает
ссылок на источники
(см.
рекомендации по поиску
).
|