[Haskell-cafe] list comprehansion performance has hug different

Brandon Allbery allbery.b at gmail.com
Wed Jan 30 16:07:44 CET 2013


On Wed, Jan 30, 2013 at 7:02 AM, Junior White <efiish at gmail.com> wrote:

> Thanks for your reply!  I must learn more to fully understand what's going
> on inside the list comprehension.
> But when I frist learn Haskell, it says sequence doesn't matter, but now
> it is a big matter, can compiler do some thing for us? I think this
> behavior is not friendly to newbies like me, I will take a very long time
> to work through it.
>

No, the compiler can't help you here.  The compiler is not an oracle; even
if it could invert your calculation (effectively swapping the loops
around), it can't know which one is more appropriate.

As to sequences:  sequence doesn't matter indeed; data dependencies matter,
and loop ordering imposes a data dependency because loops in Haskell are
encoded as data structures (lists).

-- 
brandon s allbery kf8nh                               sine nomine associates
allbery.b at gmail.com                                  ballbery at sinenomine.net
unix, openafs, kerberos, infrastructure, xmonad        http://sinenomine.net
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20130130/a012c277/attachment.htm>


More information about the Haskell-Cafe mailing list