sort :: Ord a => [a] -> [a] sort [] = [] ; sort [x] = [x] sort xs = let ( left,right ) = split xs sleft = sort left sright = sort right in merge sleft srightwird parallelisiert durch Annotationen:
sleft = sort left `using` rpar `dot` spineList sright = sort right `using` spineList
vgl. http://thread.gmane.org/gmane.comp.lang.haskell.parallel/181/focus=202