Thinking about what's missing in our library coverage

Alexander Dunlap alexander.dunlap at gmail.com
Thu Aug 6 02:50:14 EDT 2009


On Mon, Aug 3, 2009 at 4:44 PM, Don Stewart<dons at galois.com> wrote:
>
> Following Simon M's advice, I look over the typical "batteries"
> categories, using Python as input:
>
>    http://docs.python.org/library/index.html
>
> The following things were missing from the current Platform. There are many.
> How would you identify the top, say, 5 libs to add?
>
> -- Don
>
>
>    * String support
>          o binary formatting [binary] — lazy binary parsing/serialising
>          o pcre regexes [pcre-light] [regex-pcre] — what’s our best regex lib?
>          o unicode text [text] [text-icu] — packed, unicode text
>          o codecs/encodings — encodings?
>    * Data types
>          o higher dimensional arrays [hmatrix]
>          o bloomfilter — bloomfilters
>          o bytestring-tries — IntMap for ByteStrings
>          o dlist — difference lists
>          o numbers — expanded number types
>    * text
>          o attoparsec (simple, bytestring parsing)
>          o polyparse
>          o csv parsing
>          o pandoc — markdown, reStructuredText, HTML, LaTeX, ConTeXt, Docbook, OpenDocument, ODT, RTF, MediaWiki, groff
>    * math and numerics
>          o blas — BLAS
>          o cmath — C math functions
>          o dimensional — physical dimensions
>          o fftw
>          o mersenne-random — fast randoms
>    * persistance
>          o anydbm?
>          o sqlite3
>          o hdbc
>    * compression
>          o bzip2
>          o zip
>          o tar
>    * file formats
>          o csv
>          o config parser
>    * crypto
>          o hmac, md5, sha, hashing
>    * systems
>          o getopt
>          o logging
>          o termio
>          o editline
>          o mmap
>    * Internet
>          o network-bytestring
>          o ssl
>          o json
>          o feed (rss, atom)
>          o mime
>          o base64 et al
>          o uuencode
>          o cgi
>          o fastcgi
>          o urls
>          o ftp, http, imap, smtp clients
>          o uuid
>          o url parsing
>          o http server
>          o xml-rpc
>    * Multimedia
>          o colour
>    * Internationalization
>          o gettext
>          o locale
>          o i18n
>    * GUIs
>          o gtk2hs
>    * Development
>          o hscolour
> _______________________________________________
> Libraries mailing list
> Libraries at haskell.org
> http://www.haskell.org/mailman/listinfo/libraries
>

I would also highly support adding the excellent split library,
supporting splitting strings. Split is one of the most-asked for
functions in Haskell, and even though it's often easy to use a larger
parsing library, the split functions can be very useful, especially
for dealing with non-string types.

Alex

Alex


More information about the Libraries mailing list