Programming in Haskell Graham Hutton is an English-language textbook on functional programming in Haskell. This book is aimed at students and professionals and covers both basic concepts and advanced topics.
Haskell is a pure functional programming language that enables the rapid development of clear and correct software. This book is based on more than twenty years of the author’s teaching experience and explains all concepts from the ground up, without requiring any programming experience.
The text has been extensively updated and expanded with recent and more advanced features of Haskell, new examples, exercises, selected solutions, and freely available study materials. The presentation is clear and matches the latest language versions, with attention to applicative, monadic, foldable, and traversable types.
This recently updated and more advanced edition aligns in content with fields such as general programming and scripting languages, mathematical computational theory, and computer languages.

