On 16 October 2010 12:16, Roman Leshchinskiy <r...@cse.unsw.edu.au> wrote:
> eta :: Stream a -> Stream a
> eta s = Stream s next
>   where
>     next (Stream s next') = case next' s of
>                               Just (x,s') -> Just (x,Stream s' next')
>                               Nothing     -> Nothing
>
> Making GHC optimise stream code involving eta properly is hard :-)

Good point, I don't exactly mean non-recursive for requirement 3) then
- I mean an adjective with a fuzzier definition like "GHC-optimisable"
:-)

Max
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to