The uvector library is a polished up version of the basic flat, unlifted arrays from the Data Parallel Haskell project. These arrays use aggressive fusion optimisations, low level unboxed representations, and a list-like interface, to provide convenient access to fast arrays in pure Haskell. As this is all about speed, the library is only available for GHC. ------------------------------------------------------------------------ When to fuse: don't duplicate work.