The Impact of Laziness in Clojure
This article explores the concept of laziness in Clojure and its impact on developers. The author aims to provide a comprehensive critique of lazy sequences as a feature in Clojure, while acknowledging that the language itself has been successful overall. The goal is to align the Clojure community's stance on laziness and show that it doesn't have to be a defining characteristic of the language. The article explains the concept of lazy evaluation and how it delays producing the result of computation until it is explicitly needed. It also discusses how laziness can be simulated in other languages and how it is automatically handled in Clojure. The author encourages programmers to reduce or eliminate their reliance on laziness and not feel guilty about it. Overall, the article provides insights into the complexities and potential drawbacks of laziness in Clojure.