| Haskell Hierarchical Libraries | Contents | Index
Haskell Hierarchical Libraries
The libraries are divided into several packages. The available packages 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. `Cabal` The Haskell Cabal is the Common Architecture for Building Applications and Libraries. It is a framework which defines a common interface for authors to more easily build their applications in a portable way. The Haskell Cabal is meant to be a part of a larger infrastructure for distributing, organizing, and cataloging Haskell Libraries and Tools. For more information, please see: http://www.haskell.org/cabal/. `filepath` Library for manipulating FilePath's in a cross platform way. `haskell98` This package provides compatibility with the modules of Haskell 98 and the FFI addendum, by means of wrappers around modules from the `base` package (which in many cases have additional features). However `Prelude`, `Numeric` and `Foreign` are provided directly by the `base` package. The modules of this package are documented in the Revised Haskell 98 Report, at http://www.haskell.org/onlinereport/, and the Haskell 98 Foreign Function Interface addendum, at http://www.cse.unsw.edu.au/~chak/haskell/ffi/. `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 `readline` An interface to the GNU readline library. More information on readline can be found at http://www.gnu.org/directory/readline.html. `regex-base` Interfaces for regular expressions `regex-compat` Compatibility for Text.Regex `regex-posix` POSIX regular expressions `stm` Software Transactional Memory: a modular composable concurrency abstraction. `template-haskell` Facilities for manipulating Haskell source code using Template Haskell. `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/index.html) for more details. Hugs Hugs provides almost all of the modules in 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. Nhc98 Nhc98 provides many of the modules in 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
Control |  |
Control.Applicative |  | base
Control.Arrow |  | base
Control.Concurrent |  | base
Control.Concurrent.Chan |  | base
Control.Concurrent.MVar |  | base
Control.Concurrent.QSem |  | base
Control.Concurrent.QSemN |  | base
Control.Concurrent.STM |  | stm
Control.Concurrent.STM.TArray |  | stm
Control.Concurrent.STM.TChan |  | stm
Control.Concurrent.STM.TMVar |  | stm
Control.Concurrent.STM.TVar |  | stm
Control.Concurrent.SampleVar |  | base
Control.Exception |  | base
Control.Monad |  | base
Control.Monad.Fix |  | base
Control.Monad.Instances |  | base
Control.Monad.ST |  | base
Control.Monad.ST.Lazy |  | base
Control.Monad.ST.Strict |  | base
Control.Monad.STM |  | stm
Control.Parallel |  | base
Control.Parallel.Strategies |  | 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.ByteString |  | base
Data.ByteString.Base |  | base
Data.ByteString.Char8 |  | base
Data.ByteString.Lazy |  | base
Data.ByteString.Lazy.Char8 |  | base
Data.Char |  | base
Data.Complex |  | base
Data.Dynamic |  | base
Data.Either |  | base
Data.Eq |  | base
Data.Fixed |  | base
Data.Foldable |  | base
Data.FunctorM |  | base
Data.Generics |  | base
Data.Generics.Aliases |  | base
Data.Generics.Basics |  | base
Data.Generics.Instances |  | 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.IntMap |  | base
Data.IntSet |  | base
Data.Ix |  | base
Data.List |  | base
Data.Map |  | base
Data.Maybe |  | base
Data.Monoid |  | base
Data.Ord |  | base
Data.PackedString |  | base
Data.Queue |  | base
Data.Ratio |  | base
Data.STRef |  | base
Data.STRef.Lazy |  | base
Data.STRef.Strict |  | base
Data.Sequence |  | base
Data.Set |  | base
Data.Traversable |  | base
Data.Tree |  | base
Data.Tuple |  | base
Data.Typeable |  | base
Data.Unique |  | base
Data.Version |  | base
Data.Word |  | base
Debug |  |
Debug.Trace |  | base
Distribution |  |
Compat |  |
Distribution.Compat.ReadP |  | Cabal
Distribution.Compiler |  | Cabal
Distribution.Extension |  | Cabal
Distribution.InstalledPackageInfo |  | Cabal
Distribution.License |  | Cabal
Distribution.Make |  | Cabal
Distribution.Package |  | Cabal
Distribution.PackageDescription |  | Cabal
Distribution.PreProcess |  | Cabal
Distribution.PreProcess.Unlit |  | Cabal
Distribution.Program |  | Cabal
Distribution.Setup |  | Cabal
Distribution.Simple |  | Cabal
Distribution.Simple.Build |  | Cabal
Distribution.Simple.Configure |  | Cabal
Distribution.Simple.GHC |  | Cabal
Distribution.Simple.GHCPackageConfig |  | Cabal
Distribution.Simple.Hugs |  | Cabal
Distribution.Simple.Install |  | Cabal
Distribution.Simple.JHC |  | Cabal
Distribution.Simple.LocalBuildInfo |  | Cabal
Distribution.Simple.NHC |  | Cabal
Distribution.Simple.Register |  | Cabal
Distribution.Simple.SrcDist |  | Cabal
Distribution.Simple.Utils |  | Cabal
Distribution.Version |  | Cabal
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
GHC |  |
GHC.Conc |  | base
GHC.ConsoleHandler |  | base
GHC.Dotnet |  | base
GHC.Dynamic |  | base
GHC.Exts |  | base
GHC.Prim |  | base
Language |  |
Haskell |  |
Language.Haskell.Extension |  | Cabal
Language.Haskell.TH |  | template-haskell
Language.Haskell.TH.Lib |  | template-haskell
Language.Haskell.TH.Ppr |  | template-haskell
Language.Haskell.TH.PprLib |  | template-haskell
Language.Haskell.TH.Syntax |  | template-haskell
Numeric |  | base
Prelude |  | base
System |  |
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.FilePath |  | filepath
System.FilePath.Posix |  | filepath
System.FilePath.Windows |  | filepath
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.Error |  | unix
System.Posix.Files |  | unix
System.Posix.IO |  | unix
System.Posix.Process |  | unix
System.Posix.Resource |  | unix
System.Posix.Signals |  | base
System.Posix.Signals.Exts |  | unix
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.Process |  | base
System.Random |  | base
System.Time |  | base
Text |  |
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.Printf |  | base
Text.Read |  | base
Text.Read.Lex |  | base
Text.Regex |  | regex-compat
Text.Regex.Base |  | regex-base
Text.Regex.Base.Context |  | regex-base
Text.Regex.Base.Impl |  | regex-base
Text.Regex.Base.RegexLike |  | regex-base
Text.Regex.Posix |  | regex-posix
Text.Regex.Posix.ByteString |  | regex-posix
Text.Regex.Posix.String |  | regex-posix
Text.Regex.Posix.Wrap |  | regex-posix
Text.Show |  | base
Text.Show.Functions |  | base
Produced by Haddock version 0.8