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>:</P>
14 <A HREF="base/index.html"><TT>base</TT></a>
16 the Prelude, and a large collection of useful libraries.
19 <A HREF="haskell98/index.html"><TT>haskell98</TT></a>
21 Haskell 98 and FFI Standard Libraries.
24 <A HREF="network/index.html"><TT>network</TT></a>
26 networking support libraries.
29 <A HREF="haskell-src/index.html"><TT>haskell-src</TT></a>
31 manipulating Haskell source code.
34 <A HREF="readline/index.html"><TT>readline</TT></a>
36 a library for interactively reading input from the console.
39 <A HREF="unix/index.html"><TT>unix</TT></a>
41 supplies POSIX functionality (not all platforms).
45 <A HREF="OpenGL/index.html"><TT>OpenGL</TT></a>
50 <A HREF="GLUT/index.html"><TT>GLUT</TT></a>
52 the OpenGL utility toolkit.
57 <A HREF="ObjectIO/index.html"><TT>ObjectIO</TT></a>
64 <H2>Implementation-specific notes</H2>
67 <DT><A HREF="http://www.haskell.org/ghc/">GHC/GHCi</A></DT>
69 Most of the time, all the packages are available without the
70 need to use any additional command-line options. The only
71 time when this is not the case is when linking a program on the
72 command line, without using the <tt>--make</tt> option: in this
73 case you must list all the packages to link to by adding the
74 <tt>-package</tt> <i>P</i> flag (where <i>P</i> is the package
75 name) to the command line for each package.
76 See the <a href="users_guide/users-guide.html">User's Guide</a>
80 <DT><A HREF="http://www.haskell.org/hugs/">Hugs 98</A></DT>
82 Hugs provides almost all of the modules in the <tt>base</tt> package,
83 all the modules in the
84 <tt>haskell98</tt>, <tt>network</tt> and <tt>haskell-src</tt> packages,
85 and some of those in the <tt>unix</tt> package.
86 These modules are always available, as a single hierarchy;
87 Hugs does not use the package subdivision.
90 <DT><A HREF="http://www.haskell.org/nhc98/">Nhc98</A></DT>
92 To use modules from a package <i>P</i> with Nhc98,
93 add the compile-time option <tt>-package</tt> <i>P</i>.
94 Nhc98 currently provides many of the modules in the
95 <tt>base</tt> package (see the
96 <a href="http://www.haskell.org/nhc98/libraries.html">Nhc98 libraries page</a>