Having trouble with parallel Haskell

Isaac Dupree isaacdupree at charter.net
Wed Jun 4 18:06:25 EDT 2008


Bryan O'Sullivan wrote:
>   | otherwise = rnf lesser `par` (rnf greater `pseq`
>                 lesser ++ x:greater)

It seems that `pseq` doesn't have a defined precedence, so it's infixl 
9, unlike `seq` and `par` which are infixr 0.  Therefore the above is 
equivalent to

   | otherwise = rnf lesser `par` ((rnf greater `pseq` lesser)
                 ++ x:greater)

(no idea if that's relevant, though)

-Isaac


More information about the Glasgow-haskell-users mailing list