[Haskell-cafe] Re: Abstraction leak

Andrew Coppin andrewcoppin at btinternet.com
Sun Jul 1 05:27:39 EDT 2007


apfelmus wrote:
> Am I missing something or why wouldn't
>
>   encode, decode :: String -> String
>   encode = encodeRLE . encodeHuffman
>   decode = decodeHuffman . decodeRLE
>
> do the job? This is probably what Andrew intends to do in his Java
> version. Note that this not only RLE-encodes the Huffman table but also
> (needlessly) the data stream. In case you only want to RLE the table, a
> simple Word32 field tracking the size of the Huffman table should be enough.
>   

It is enough. But given that the whole purpose of compression algorithms 
is to squeeze data into the tiniest possible space, I wanted to avoid 
having a size field. And mathematically it's perfectly possible to do... 
I just can't find a convinient way to do it in Haskell. :-(



More information about the Haskell-Cafe mailing list