Subtyping

Fritz K Ruehr fruehr@willamette.edu
Mon, 20 Aug 2001 10:35:38 -0700 (PDT)


Frank Atanassow wrote:

> This is a situation where the explicit fixpoint datatype comes in handy:
> 
>   data Fix f = In (f (Fix f))
> 
>   ...
> 
> BTW, this is not a beginner, or even intermediate, Haskell programmer's
> technique.

For those who are interested in what exactly is or isn't a beginner or 
intermediate Haskell programmer's technique, I humbly offer the following

	<http://www.willamette.edu/~fruehr/haskell/evolution.html>

which includes examples of the afore-mentioned approach, along with many
others, from accumulating parameters to comonads.

Fair warning: tongue held firmly in cheek ...

  --  Fritz Ruehr
      fruehr@willamette.edu