[Haskell-cafe] Cal, Clojure, Groovy, Haskell, OCaml, etc.

Don Stewart dons at galois.com
Tue Sep 29 16:28:53 EDT 2009

> On Tue, Sep 29, 2009 at 3:16 PM, Don Stewart <dons at galois.com> wrote:
> > korpios:
> >> wiki — but I still find the array of libraries confusing (just what
> >> comes with GHC — I'm not even talking about Hackage here), since the
> >
> > What comes with GHC is the Haskell Platform these days.
> > Actually, the other way around. GHC comes with the Haskell Platform.
> >
> >    http://haskell.org/platform/
> >
> > The contents of which are specified here:
> >
> >    http://haskell.org/platform/contents.html
> I'm talking about poking around here randomly:
> http://www.haskell.org/ghc/docs/latest/html/libraries/index.html
> ... and trying to figure out what a given library does — not for the
> sake of selecting it among other options (the Platform idea), but just
> as part of getting a grip on Haskell's "standard library", as it were.
>  Put another way, I'm doing the opposite of the Platform — instead of
> saying "I have requirement X, what library would be the best match?",
> I'm asking "Hmm, hello library Y, what could I use you for?"

Oh, indeed. Starting with the aggregated package index is a difficult

You might instead want to look up those core packages on Hackage, 
and read their overview separately:

    [base]	        http://hackage.haskell.org/package/base
    [array]	        http://hackage.haskell.org/package/array
    [bytestring]	http://hackage.haskell.org/package/bytestring
    [Cabal]	        http://hackage.haskell.org/package/Cabal
    [containers]	http://hackage.haskell.org/package/containers
    [directory]	    http://hackage.haskell.org/package/directory
    [editline]	    http://hackage.haskell.org/package/editline
    [filepath]	    http://hackage.haskell.org/package/filepath
    [haskell98]	    http://hackage.haskell.org/package/haskell98
    [hpc]	        http://hackage.haskell.org/package/hpc
    [old-locale]	http://hackage.haskell.org/package/old-locale
    [old-time]	    http://hackage.haskell.org/package/old-time
    [packedstring]	http://hackage.haskell.org/package/packedstring
    [pretty]	    http://hackage.haskell.org/package/pretty
    [process]	    http://hackage.haskell.org/package/process
    [random]	    http://hackage.haskell.org/package/random
    [syb]	        http://hackage.haskell.org/package/syb
    [template-haskell]	http://hackage.haskell.org/package/template-haskel
    [unix]	        http://hackage.haskell.org/package/unix
    [win32]	        http://hackage.haskell.org/package/Win32
    [cgi]	        http://hackage.haskell.org/package/cgi
    [fgl]	        http://hackage.haskell.org/package/fgl
    [parsec]	    http://hackage.haskell.org/package/parsec
    [GLUT]	        http://hackage.haskell.org/package/GLUT
    [haskell-src]	http://hackage.haskell.org/package/haskell-src
    [html]	        http://hackage.haskell.org/package/html
    [HUnit]	        http://hackage.haskell.org/package/HUnit
    [mtl]	        http://hackage.haskell.org/package/mtl
    [network]	    http://hackage.haskell.org/package/network
    [OpenGL]	    http://hackage.haskell.org/package/OpenGL
    [parallel]	    http://hackage.haskell.org/package/parallel
    [QuickCheck]	http://hackage.haskell.org/package/QuickCheck
    [regex-base]	http://hackage.haskell.org/package/regex-base
    [regex-compat]	http://hackage.haskell.org/package/regex-compat
    [regex-posix]	http://hackage.haskell.org/package/regex-posix
    [stm]	        http://hackage.haskell.org/package/stm
    [time]	        http://hackage.haskell.org/package/time
    [xhtml]	        http://hackage.haskell.org/package/xhtml
    [zlib]	        http://hackage.haskell.org/package/zlib
    [HTTP]	        http://hackage.haskell.org/package/HTTP

I'd welcome input on how to best present all this -- the Haskell Platform gives
us a chance to package up the docs in a better format for consumption.

More information about the Haskell-Cafe mailing list