Hello Josh, Wednesday, January 04, 2006, 6:00:16 AM, you wrote:
JG> I was able to significantly speed up the code by replacing the flip function with a function that relies entirely on pattern matching (no splitAts or reverses). It looks ugly, though: JG> mangle list@(1:xs) = list JG> mangle (2:x2:xs) = x2:2:xs JG> mangle (3:x2:x3:xs) = x3:x2:3:xs JG> ... and so on. such code can be generated by Template Haskell. anyway, one of purposes of TH creation was to add user-defined optimizations to the language -- Best regards, Bulat mailto:[EMAIL PROTECTED] _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe