Laisk väärtustamine
Laisk väärtustamine (inglise keeles lazy evaluation) ehk mitterange väärtustamine on programmeerimiskeelte teoorias väärtustamismeetod, kus avaldis väärtustatakse hetkel, kui avaldise väärtust vajatakse. Samuti väldib laisk väärtustamine korduvaid väärtustamisi, mis võib aidata funktsioonide tööaega eksponentsiaalselt vähendada võrreldes mitterangete väärtustamismeetoditega. Laisa väärtustamisega on võimalus defineerida potentsiaalselt lõpmatuid andmestruktuure, mis võib lihtsustada teatud algoritmide teostamist; suureneb jõudlus tarbetute arvutuste tegematajätmise arvelt. Laisk väärtustamine aitab ka mälu kokku hoida, sest väärtused leitakse nende vajamise hetkel. Siiski on laiska väärtustamist keeruline kombineerida imperatiivse programmeerimise võimalustega nagu näiteks erinditöötlus ja sisend/väljund, sest operatsioonide järjekord pole enam deterministlik. Laisa väärtustamise tõttu võivad tekkida mälulekked. Laisa väärtustamise vastand on agar väärtustamine, tuntud ka kui range väärtustamine. Agarat väärtustamist kasutatakse enamikus programmeerimiskeeltes.