Ленивые вычисления

Ленивые вычисления (англ. lazy evaluation) — концепция в некоторых языках программирования, согласно которой вычисления следует откладывать до тех пор, пока не понадобится их результат.

Ленивые вычисления позволяют гарантировать, что вычисляться будут только те данные, которые требуются для получения конечного результата, и тем самым позволяют программисту описывать только зависимости функций друг от друга и не следить за тем, чтобы не осуществлялось «лишних вычислений».

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

Языки программирования реализующие ленивые вычисления:

  • Haskell — самый ленивый язык программирования. Не имеет оператора присвоения, а только операцию определения функциональной зависимости. Имеет ленивые списки, позволяющие программистам оперировать бесконечными последовательностями. Позволяет создавать неленивые типы данных.
  • Mathematica (язык программирования) — допускает как ленивые (оператор определения «:=» ) так и неленивые (оператор присвоения «=») вычисления.
  • Python — имеет возможность создавать ленивые определения с помощью ключевого слова lambda.
 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home