
My collection of data encoding functions are now available at http://hackage.haskell.org/cgi-bin/hackage-scripts/package/dataenc-0.9: Dependencies base License LGPL Copyright Magnus Therning, 2007 Author Magnus Therning Maintainer magnus@therning.org Exposed modules Codec.Binary.DataEncoding, Codec.Binary.Base16, Codec.Binary.Base32Hex, Codec.Binary.Base32, Codec.Binary.Uu, Codec.Binary.Base64Url, Codec.Binary.Base64 There's a short description of the library on the wiki: http://haskell.org/haskellwiki/Library/Data_encoding The source darcs repo is available on code.haskell.org. Hopefully the haddockuments will be generated on hackage soon-ish. /M -- Magnus Therning (OpenPGP: 0xAB4DFBA4) magnus@therning.org Jabber: magnus.therning@gmail.com http://therning.org/magnus

Magnus Therning wrote:
My collection of data encoding functions are now available
Nice! Should this effort be coordinated with Unicode-related encoding/decoding? See the Encoding class in Twan van Laarhoven's CompactString library: http://twan.home.fmf.nl/compact-string/ and Johan Tibell's UnicodeByteString proposal: http://haskell.org/haskellwiki/UnicodeByteString There was a recent discussion about these, mostly the latter: http://www.haskell.org/pipermail/haskell-cafe/2007-September/032195.html I hate to keep bringing up serpents, but note that Python has a nice codec abstraction that provides efficient encoding and decoding of character encodings, data encodings, data compression, etc., all with the same interface. You can attach these things to file handles, or apply them to strings. Makes sense to me. Thanks, Yitz

On Tue, Oct 23, 2007 at 15:50:54 +0200, Yitzchak Gale wrote:
Magnus Therning wrote:
My collection of data encoding functions are now available
Nice!
Should this effort be coordinated with Unicode-related encoding/decoding? See the Encoding class in Twan van Laarhoven's CompactString library:
http://twan.home.fmf.nl/compact-string/
and Johan Tibell's UnicodeByteString proposal:
http://haskell.org/haskellwiki/UnicodeByteString
There was a recent discussion about these, mostly the latter:
http://www.haskell.org/pipermail/haskell-cafe/2007-September/032195.html
Yes, I somewhat followed the beginning of that discussion but my Unicode-fu isn't very strong. If you have concrete suggestions for changes to the API then please let me know. I have vague plans of writing a uuencode/uudecode in Haskell so that might bring up some issues with the current API.
I hate to keep bringing up serpents, but note that Python has a nice codec abstraction that provides efficient encoding and decoding of character encodings, data encodings, data compression, etc., all with the same interface. You can attach these things to file handles, or apply them to strings. Makes sense to me.
It would be great to see something equally unified in Haskell in the future. /M -- Magnus Therning (OpenPGP: 0xAB4DFBA4) magnus@therning.org Jabber: magnus.therning@gmail.com http://therning.org/magnus
participants (2)
-
Magnus Therning
-
Yitzchak Gale