[Haskell-cafe] Re: The Worker/Wrapper Transformation
Isaac Dupree
isaacdupree at charter.net
Thu Jan 3 07:49:36 EST 2008
Achim Schneider wrote:
> Achim Schneider <barsoap at web.de> wrote:
>
>> [...]
>
> I'm trying to grok that
>
> [] = id
> ++ = .
>
> in the context of Hughes lists.
they are also known as "difference lists", and also used at type String
in the Prelude as "ShowS", to help avoid quadratic behavior when making
complicated Strings. the [a]->[a] is not an ordinary function -- it's
expected not to examine its argument, just to use it exactly once (is
there a formal way to say that?)
~Isaac
More information about the Haskell-Cafe
mailing list