[Haskell-cafe] Why isn't pattern matching lazy by default?
Henning Thielemann
lemming at henning-thielemann.de
Wed Sep 19 12:13:22 EDT 2007
On Wed, 19 Sep 2007, Miguel Mitrofanov wrote:
>>> Now why isn't pattern matching lazy by default? This seems odd for a
>>> newbie since everything else is lazy by default.
>>
>> It's even more confusing that pattern matching in 'let' _is_ lazy.
>
> No, it's not.
>
> See, in let or where constructs you don't have a choice; you can't do
> different things depending on whether some value is Just x or Nothing.
> Therefore, there is no need to perform pattern matching strictly.
Then why are patterns in lambdas not lazy?
More information about the Haskell-Cafe
mailing list