-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<HTML>
- <HEAD>
- <TITLE>Haskell Hierarchical Libraries</TITLE>
- </HEAD>
-
- <BODY>
- <H1>Haskell Hierarchical Libraries</H1>
-
- <P>The libraries are divided into several <EM>packages</EM>.
- NOTE: there is not always a clean division between packages in the
- hierarchy, which means a node and its children might be in
- different packages. If you're looking for a specific module, try
- all the packages below.</P>
-
- <DL>
- <DT>
- <A HREF="base/index.html"><TT>base</TT></a>
- </DT><DD>
- the Prelude, and a large collection of useful libraries.
- </DD>
- <DT>
- <A HREF="haskell98/index.html"><TT>haskell98</TT></a>
- </DT><DD>
- Haskell 98 and FFI Standard Libraries.
- </DD>
- <DT>
- <A HREF="haskell-src/index.html"><TT>haskell-src</TT></a>
- </DT><DD>
- manipulating Haskell source code.
- </DD>
- <DT>
- <A HREF="network/index.html"><TT>network</TT></a>
- </DT><DD>
- networking support libraries.
- </DD>
- <DT>
- <A HREF="parsec/index.html"><TT>parsec</TT></a>
- </DT><DD>
- monadic parser combinators.
- </DD>
- <DT>
- <A HREF="QuickCheck/index.html"><TT>QuickCheck</TT></a>
- </DT><DD>
- automatic specification-based testing.
- </DD>
- <DT>
- <A HREF="readline/index.html"><TT>readline</TT></a>
- </DT><DD>
- a library for interactively reading input from the console.
- </DD>
-@unixHTMLStart@
- <DT>
- <A HREF="unix/index.html"><TT>unix</TT></a>
- </DT><DD>
- supplies POSIX functionality.
- </DD>
-@unixHTMLEnd@
-@HOpenGLHTMLStart@
- <DT>
- <A HREF="OpenGL/index.html"><TT>OpenGL</TT></a>
- </DT><DD>
- 3D rendering.
- </DD>
- <DT>
- <A HREF="GLUT/index.html"><TT>GLUT</TT></a>
- </DT><DD>
- the OpenGL utility toolkit.
- </DD>
-@HOpenGLHTMLEnd@
-@ObjectIOHTMLStart@
- <DT>
- <A HREF="ObjectIO/index.html"><TT>ObjectIO</TT></a>
- </DT><DD>
- GUI library.
- </DD>
-@ObjectIOHTMLEnd@
- </DL>
-
- <H2>Implementation-specific notes</H2>
-
- <DL>
- <DT><A HREF="http://www.haskell.org/ghc/">GHC/GHCi</A></DT>
- <DD>
- 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 <tt>--make</tt> option: in this
- case you must list all the packages to link to by adding the
- <tt>-package</tt> <i>P</i> flag (where <i>P</i> is the package
- name) to the command line for each package.
- See the <a href="users_guide/users-guide.html">User's Guide</a>
- for more details.
- </DD>
-
- <DT><A HREF="http://www.haskell.org/hugs/">Hugs 98</A></DT>
- <DD>
- Hugs provides almost all of the modules in the
- <A HREF="base/index.html"><TT>base</TT></a> package
- and all the modules in the
- <A HREF="haskell98/index.html"><TT>haskell98</TT></a>,
- <A HREF="haskell-src/index.html"><TT>haskell-src</TT></a>,
- <A HREF="network/index.html"><TT>network</TT></a>,
- <A HREF="parsec/index.html"><TT>parsec</TT></a> and
- <A HREF="QuickCheck/index.html"><TT>QuickCheck</TT></a> packages.
-@unixHTMLStart@
- Most of the modules in the <A HREF="unix/index.html"><TT>unix</TT></a>
- package are supported, too.
-@unixHTMLEnd@
-@HOpenGLHTMLStart@
- If the target platform supports OpenGL, the
- <A HREF="OpenGL/index.html"><TT>OpenGL</TT></a> and
- <A HREF="GLUT/index.html"><TT>GLUT</TT></a> packages are supported too.
-@HOpenGLHTMLEnd@
- All those modules are always available, as a single hierarchy;
- Hugs does not use the package subdivision.
- </DD>
-
- <DT><A HREF="http://www.haskell.org/nhc98/">Nhc98</A></DT>
- <DD>
- The modules of the <tt>haskell98</tt> package are available
- without the need to use any additional compile-time options.
- To use modules from some other package <i>P</i> with Nhc98,
- add the compile-time option <tt>-package</tt> <i>P</i>.
- Nhc98 currently provides many of the modules in the
- <tt>base</tt> package (see the
- <a href="http://www.haskell.org/nhc98/libraries.html">Nhc98 libraries page</a>
- for a list).
- </DD>
-
- </DL>
-
- </BODY>
-</HTML>