
korpios:
On Tue, Sep 29, 2009 at 3:16 PM, Don Stewart
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.
The contents of which are specified here:
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 direction. 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.