Rozdział 11. Ewaluacja leniwa

Chociaż u ludzi lenistwo jest często postrzegane jako wada charakteru, w językach programowania można je uznać za korzystną cechę. W kategoriach informatyki leniwość jest przeciwieństwem gorliwości (inaczej zachłanności) wartościowania kodu.

W tym rozdziale pokażę Ci, jak leniwość może poprawić wydajność. Omówię różnicę między ewaluacją gorliwą i leniwą oraz wpływ tej drugiej na projektowanie kodu.

Porównanie leniwości i gorliwości

Gorliwość języka opisuje semantykę wartościowania kodu.

Ewaluacja gorliwa jest przeprowadzana tak szybko, jak to możliwe, na przykład przy deklarowaniu lub ustawianiu zmiennej albo przekazywaniu wyrażenia jako argumentu. Natomiast ewaluacja niegorliwa jest wykonywana, gdy wynik wyrażenia ...

Get Java Podejście funkcyjne now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.