| Haskell Hierarchical Libraries | Contents | Index

Haskell Hierarchical Libraries

The libraries are divided into several packages. The available package are:

`base`
  This package contains the `Prelude` and its support libraries, and a large collection of useful libraries ranging from data structures to parsing combinators and debugging utilities.
`haskell98`
  This package contains the Haskell 98 Standard and FFI Standard Libraries. For more information on the Haskell 98 Standard Libraries, please see the Haskell 98 Library Report, here: http://www.haskell.org/onlinelibrary/.
`haskell-src`
  Facilities for manipulating Haskell source code: an abstract syntax, lexer, parser and pretty-printer.
`network`
  Networking-related facilities.
`parsec`
  A monadic parser combinator library, written by Daan Leijen. Parsec is designed from scratch as an industrial-strength parser library. It is simple, safe, well documented, has extensive libraries and good error messages, and is also fast. More documentation can be found on: http://www.cs.uu.nl/~daan/parsec.html
`QuickCheck`
  A library for testing Haskell programs automatically. The programmer provides a specification of the program, in the form of properties which functions should satisfy, and QuickCheck then tests that the properties hold in a large number of randomly generated cases. Specifications are expressed in Haskell, using combinators defined in the QuickCheck library. QuickCheck provides combinators to define properties, observe the distribution of test data, and define test data generators. For more information, please see: http://www.math.chalmers.se/~rjmh/QuickCheck/.
`readline`
  An interface to the GNU readline library. More information on readline can be found at http://cnswww.cns.cwru.edu/~chet/readline/rltop.html.
`unix`
  POSIX functionality.

Implementation-specific notes:

GHC/GHCi
  Most of the time, all the packages are available without the need to use any additional command-line options. The only time when this is not the case is when linking a program on the command line, without using the `--make` option: in this case you must list all the packages to link to by adding the `-package` P flag (where P is the package name) to the command line for each package. See the User's Guide (../users_guide/users-guide.html) for more details.
Hugs
  Hugs provides almost all of the modules in the the above packages (with exceptions listed on the Hugs 98 libraries status page (http://cvs.haskell.org/Hugs/pages/libstatus.html). All those modules are always available, as a single hierarchy; Hugs does not use the package subdivision.
Nhc98
  Nhc98 provides many of the modules in the the above packages (see the Nhc98 libraries page (http://www.haskell.org/nhc98/libraries.html) for a more details). The modules of the `haskell98` package are available without the need to use any additional compile-time options. To use modules from some other package P with Nhc98, add the compile-time option `-package` P.

Modules

Array | haskell98
Bits | haskell98
CError | haskell98
CForeign | haskell98
CPUTime | haskell98
CString | haskell98
CTypes | haskell98
Char | haskell98
Complex | haskell98
Control |
Control.Arrow | base
Control.Concurrent | base
Control.Concurrent.Chan | base
Control.Concurrent.MVar | base
Control.Concurrent.QSem | base
Control.Concurrent.QSemN | base
Control.Concurrent.SampleVar | base
Control.Exception | base
Control.Monad | base
Control.Monad.Cont | base
Control.Monad.Error | base
Control.Monad.Fix | base
Control.Monad.Identity | base
Control.Monad.List | base
Control.Monad.RWS | base
Control.Monad.Reader | base
Control.Monad.ST | base
Control.Monad.ST.Lazy | base
Control.Monad.ST.Strict | base
Control.Monad.State | base
Control.Monad.Trans | base
Control.Monad.Writer | base
Control.Parallel | base
Data |
Data.Array | base
Data.Array.Diff | base
Data.Array.IArray | base
Data.Array.IO | base
Data.Array.MArray | base
Data.Array.ST | base
Data.Array.Storable | base
Data.Array.Unboxed | base
Data.Bits | base
Data.Bool | base
Data.Char | base
Data.Complex | base
Data.Dynamic | base
Data.Either | base
Data.FiniteMap | base
Data.Generics | base
Data.Generics.Aliases | base
Data.Generics.Basics | base
Data.Generics.Reify | base
Data.Generics.Schemes | base
Data.Generics.Text | base
Data.Generics.Twins | base
Data.Graph | base
Data.HashTable | base
Data.IORef | base
Data.Int | base
Data.Ix | base
Data.List | base
Data.Maybe | base
Data.Monoid | base
Data.PackedString | base
Data.Ratio | base
Data.STRef | base
Data.STRef.Lazy | base
Data.STRef.Strict | base
Data.Set | base
Data.Tree | base
Data.Tuple | base
Data.Typeable | base
Data.Unique | base
Data.Word | base
Debug |
Debug.QuickCheck | QuickCheck
Debug.QuickCheck.Batch | QuickCheck
Debug.QuickCheck.Poly | QuickCheck
Debug.QuickCheck.Utils | QuickCheck
Debug.Trace | base
Directory | haskell98
Foreign | base
Foreign.C | base
Foreign.C.Error | base
Foreign.C.String | base
Foreign.C.Types | base
Foreign.Concurrent | base
Foreign.ForeignPtr | base
Foreign.Marshal | base
Foreign.Marshal.Alloc | base
Foreign.Marshal.Array | base
Foreign.Marshal.Error | base
Foreign.Marshal.Pool | base
Foreign.Marshal.Utils | base
Foreign.Ptr | base
Foreign.StablePtr | base
Foreign.Storable | base
ForeignPtr | haskell98
GHC |
GHC.Arr | base
GHC.Base | base
GHC.Conc | base
GHC.Dotnet | base
GHC.Enum | base
GHC.Err | base
GHC.Exception | base
GHC.Exts | base
GHC.Float | base
GHC.ForeignPtr | base
GHC.Handle | base
GHC.IO | base
GHC.IOBase | base
GHC.Int | base
GHC.List | base
GHC.Num | base
GHC.Pack | base
GHC.Ptr | base
GHC.Read | base
GHC.Real | base
GHC.ST | base
GHC.STRef | base
GHC.Show | base
GHC.Stable | base
GHC.Storable | base
GHC.TopHandler | base
GHC.Unicode | base
GHC.Weak | base
GHC.Word | base
IO | haskell98
Int | haskell98
Ix | haskell98
Language |
Haskell |
Language.Haskell.Parser | haskell-src
Language.Haskell.Pretty | haskell-src
Language.Haskell.Syntax | haskell-src
Language.Haskell.THSyntax | haskell-src
List | haskell98
Locale | haskell98
MarshalAlloc | haskell98
MarshalArray | haskell98
MarshalError | haskell98
MarshalUtils | haskell98
Maybe | haskell98
Monad | haskell98
Network | network
Network.BSD | network
Network.CGI | network
Network.Socket | network
Network.URI | network
Numeric | base
Prelude | base
Ptr | haskell98
Random | haskell98
Ratio | haskell98
StablePtr | haskell98
Storable | haskell98
System | haskell98
System.CPUTime | base
System.Cmd | base
Console |
System.Console.GetOpt | base
System.Console.Readline | readline
System.Console.SimpleLineEditor | readline
System.Directory | base
System.Environment | base
System.Exit | base
System.IO | base
System.IO.Error | base
System.IO.Unsafe | base
System.Info | base
System.Locale | base
System.Mem | base
System.Mem.StableName | base
System.Mem.Weak | base
System.Posix | unix
System.Posix.Directory | unix
System.Posix.DynamicLinker | unix
System.Posix.DynamicLinker.Module | unix
System.Posix.DynamicLinker.Prim | unix
System.Posix.Env | unix
System.Posix.Files | unix
System.Posix.IO | unix
System.Posix.Process | unix
System.Posix.Resource | unix
System.Posix.Signals | base
System.Posix.Temp | unix
System.Posix.Terminal | unix
System.Posix.Time | unix
System.Posix.Types | base
System.Posix.Unistd | unix
System.Posix.User | unix
System.Random | base
System.Time | base
Text |
Text.Html | base
Text.Html.BlockTable | base
ParserCombinators |
Text.ParserCombinators.Parsec | parsec
Text.ParserCombinators.Parsec.Char | parsec
Text.ParserCombinators.Parsec.Combinator | parsec
Text.ParserCombinators.Parsec.Error | parsec
Text.ParserCombinators.Parsec.Expr | parsec
Text.ParserCombinators.Parsec.Language | parsec
Text.ParserCombinators.Parsec.Perm | parsec
Text.ParserCombinators.Parsec.Pos | parsec
Text.ParserCombinators.Parsec.Prim | parsec
Text.ParserCombinators.Parsec.Token | parsec
Text.ParserCombinators.ReadP | base
Text.ParserCombinators.ReadPrec | base
Text.PrettyPrint | base
Text.PrettyPrint.HughesPJ | base
Text.Read | base
Text.Read.Lex | base
Text.Regex | base
Text.Regex.Posix | base
Text.Show | base
Text.Show.Functions | base
Time | haskell98
Word | haskell98

Produced by Haddock version 0.6