1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <TITLE>Haskell Hierarchical Libraries</TITLE>
8 <H1>Haskell Hierarchical Libraries</H1>
10 <P>The libraries are divided into several <EM>packages</EM>.
11 NOTE: there is not always a clean division between packages in the
12 hierarchy, which means a node and its children might be in
13 different packages. If you're looking for a specific module, try
14 all the packages below.</P>
18 <A HREF="base/index.html"><TT>base</TT></a>
20 the Prelude, and a large collection of useful libraries.
23 <A HREF="haskell98/index.html"><TT>haskell98</TT></a>
25 Haskell 98 and FFI Standard Libraries.
28 <A HREF="network/index.html"><TT>network</TT></a>
30 networking support libraries.
33 <A HREF="haskell-src/index.html"><TT>haskell-src</TT></a>
35 manipulating Haskell source code.
38 <A HREF="readline/index.html"><TT>readline</TT></a>
40 a library for interactively reading input from the console.
44 <A HREF="unix/index.html"><TT>unix</TT></a>
46 supplies POSIX functionality.
51 <A HREF="OpenGL/index.html"><TT>OpenGL</TT></a>
56 <A HREF="GLUT/index.html"><TT>GLUT</TT></a>
58 the OpenGL utility toolkit.
63 <A HREF="ObjectIO/index.html"><TT>ObjectIO</TT></a>
70 <H2>Implementation-specific notes</H2>
73 <DT><A HREF="http://www.haskell.org/ghc/">GHC/GHCi</A></DT>
75 Most of the time, all the packages are available without the
76 need to use any additional command-line options. The only
77 time when this is not the case is when linking a program on the
78 command line, without using the <tt>--make</tt> option: in this
79 case you must list all the packages to link to by adding the
80 <tt>-package</tt> <i>P</i> flag (where <i>P</i> is the package
81 name) to the command line for each package.
82 See the <a href="users_guide/users-guide.html">User's Guide</a>
86 <DT><A HREF="http://www.haskell.org/hugs/">Hugs 98</A></DT>
88 Hugs provides almost all of the modules in the
89 <A HREF="base/index.html"><TT>base</TT></a> package and all the
90 modules in the <A HREF="haskell98/index.html"><TT>haskell98</TT></a>,
91 <A HREF="network/index.html"><TT>network</TT></a> and
92 <A HREF="haskell-src/index.html"><TT>haskell-src</TT></a> packages.
94 Some of the modules in the <A HREF="unix/index.html"><TT>unix</TT></a> package are supported, too.
96 All those modules are always available, as a single hierarchy;
97 Hugs does not use the package subdivision.
100 <DT><A HREF="http://www.haskell.org/nhc98/">Nhc98</A></DT>
102 To use modules from a package <i>P</i> with Nhc98,
103 add the compile-time option <tt>-package</tt> <i>P</i>.
104 Nhc98 currently provides many of the modules in the
105 <tt>base</tt> package (see the
106 <a href="http://www.haskell.org/nhc98/libraries.html">Nhc98 libraries page</a>