A Gentle Introduction to Haskell, Version 98

Paul Hudak, Yale University
John Peterson, Yale University
Joseph Fasel, Los Alamos National Laboratory

September 28, 1999

This is the HTML version of the Gentle Introduction To Haskell, version 98.

Brief Table of Contents.

- Introduction
- Values, Types, and Other Goodies
- Functions
- Case Expressions and Pattern Matching
- Type Classes and Overloading
- Types, Again
- Input/Output
- Standard Haskell Classes
- Monads
- Numbers
- Modules
- Typing Pitfalls
- Arrays
- The Next Stage
- Bibliography
- Complete Table of Contents

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

All code in this tutorial, with additional commentary, is found in the code directory packaged with this tutorial. We suggest that you inspect, run, and modify this code as you read the tutorial. This code has been tested on Hugs 98.

Copyright (C) 1999 Paul Hudak, John Peterson and Joseph Fasel

Permission is hereby granted, free of charge, to any person obtaining a copy of "A Gentle Introduction to Haskell" (the Text), to deal in the Text without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Text, and to permit persons to whom the Text is furnished to do so, subject to the following condition: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Text.