[Haskell-cafe] Re: Why purely in haskell?

Daniel Yokomizo daniel.yokomizo at gmail.com
Thu Jan 10 10:47:17 EST 2008


On Jan 10, 2008 3:36 PM, Achim Schneider <barsoap at web.de> wrote:
> jerzy.karczmarczuk at info.unicaen.fr wrote:
>
> > Niko Korhonen writes:
> >
> > ...
> > > Although it could be argued that laziness is the cause of some very
> > > obscure bugs... <g>
> > > Niko
> >
> > Example, PLEASE.
> >
> [1..] == [1..]
>
> , for assumed operational semantics of ones own axiomatic semantics.
> Bugs are only a misunderstanding away.

It has nothing to do with laziness, but with using an algebraic
function (==) with a codata structure (stream). If Haskell kept
laziness but enforced separation of data and codata such code wouldn't
compile. Lazy lists or streams never are a problem, but you can't
(generically) fold codata.

> --
> (c) this sig last receiving data processing entity. Inspect headers for
> past copyright information. All rights reserved. Unauthorised copying,
> hiring, renting, public performance and/or broadcasting of this
> signature prohibited.

Best regards,
Daniel Yokomizo


More information about the Haskell-Cafe mailing list