Hello Simon, Friday, October 21, 2005, 4:25:11 PM, you wrote:
>> Ok, so a rough structure of the final lib would be: >> >> Data Data System >> | | | >> ByteArray (?) PackedString Posix >> | | | >> UTF8 Latin1 ... MMap (providing >> mmapFile :: FilePath -> ByteArray) SM> Remind me what Data.ByteArray is for? Seems like it would overlap a lot SM> with Data.PackedString.Latin1 and UArray Word8. it is a List-like interface to immutable unboxed arrays with 0-based indexing, which will be used in PackedString.Latin1, PackedString.UTF8 and, if this type will be parameterized with base type, as i suggested - in all other PackedString implementations and will be also useful for other libs/apps ... btw, faking List interface is a "poor man classes" solution. at least in Haskell 2 we need to create Collection classes hierarchy. even C++ has such beast! -- Best regards, Bulat mailto:[EMAIL PROTECTED] _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe