The Haskell 98 Language Report

# Haskell 98 Language and Libraries

# The Revised Report

### December 2002

## Brief Table of Contents

- Full Table of Contents
- Preface

### Part I: Language Introduction Lexical Structure Expressions Declarations and Bindings Modules Predefined Types and Classes Basic Input/Output Standard Prelude Syntax Reference Specification of Derived Instances Compiler Pragmas | ### Part II: Libraries
Ratio Complex Numeric Ix Array List Maybe Char | Monad IO Directory System Time Locale CPUTime Random

- Bibliography
- Index of Prelude Functions and Types

Simon Peyton Jones [editor], Microsoft Research, Cambridge
Lennart Augustsson, Sandburst Corporation
Dave Barton, Intermetrics
Brian Boutel, Victoria University of Wellington
Warren Burton, Simon Fraser University
Joseph Fasel, Los Alamos National Laboratory
Kevin Hammond, University of St. Andrews
Ralf Hinze, University of Bonn
Paul Hudak, Yale University
John Hughes, Chalmers University of Technology
Thomas Johnsson, Chalmers University of Technology
Mark Jones, Oregon Graduate Institute
John Launchbury, Oregon Graduate Institute
Erik Meijer, Microsoft Corporation
John Peterson, Yale University
Alastair Reid, University of Utah
Colin Runciman, York University
Philip Wadler, Avaya Labs

Copyright (c) Simon Peyton Jones.
The authors intend this Report to belong to the entire Haskell community, and so we grant permission to copy and distribute it for any purpose, provided that it is reproduced in its entirety, including this Notice. Modified versions of this Report may also be copied and distributed for any purpose, provided that the modified version is clearly presented as such, and that it does not claim to be a definition of the language Haskell 98.

The master version of the Haskell Report is at haskell.org. Any corrections or changes in the report are found there.