zbMATH — the first resource for mathematics

Special issue: Haskell 98 language and librairies. The revised report. (English) Zbl 1067.68041
The book presents the syntax and informal semantics of the Haskell programming language. It includes many recent developments in programming language design. The book is divided into twenty seven chapters, a bibliography and an index of terms. The book is the official report of both the Haskell 98 report (part I, chapters one to eleven) and the libraries report (part II, chapters twelve to twenty seven).
Chapter 2 describes the low level lexical structure of the Haskell language. The syntax and informal semantics of Haskell expressions are presented in chapter 3. Chapter 4 deals with declarations. The main programming unit called module is addressed in chapter 5. Chapter 6 presents the predefined types and classes which occur in Prelude. Basic standard input/output operations and the monad concepts are presented in Chapter 7. Chapter 8 is a specification of Prelude standard library. A summary of the entire Haskell syntax is given in Chapter 9. Derived instances occur in chapter 10 and compiler pragmas – additional instructions to the compiler – are presented in the last chapter of the first part.
The second part deals with Haskell libraries. They refer to rational numbers (Ratio), complex numbers (Complex), numeric functions (Numeric), indexing operations (Ix), arrays (Array), list utilities (List), maybe utility (Maybe), character operations (Char), monads (Monad), input/output operations (IO), directory functions (Directory), system functions (System), dates and times (Time), local conventions (Locale), CPU Time (CPUTime), random number generation (Random).

68N15 Theory of programming languages
68-01 Introductory exposition (textbooks, tutorial papers, etc.) pertaining to computer science
68N18 Functional programming and lambda calculus