Wydaje się, że leniwa ocena wyrażeń może spowodować utratę kontroli przez programistę nad kolejnością wykonywania kodu. Mam problem ze zrozumieniem, dlaczego programista może to zaakceptować.
Jak można wykorzystać ten paradygmat do budowy przewidywalnego oprogramowania, które działa zgodnie z przeznaczeniem, skoro nie mamy gwarancji, kiedy i gdzie wyrażenie zostanie ocenione?
head . sort
ma O(n)
złożoność z powodu lenistwa (nie O(n log n)
). Zobacz Leniwa ocena i złożoność czasu .