The Haskell School of Expression - Functional Programming
The Haskell School of Expression - Functional Programming
Price subject to change. Tap below for current.
Couldn't load pickup availability
Our review of The Haskell School of Expression finds it best suited to programmers who want to learn functional thinking through engaging, practical examples. The book teaches functional programming using Haskell and emphasizes thinking and problem solving rather than language trivia, making it an appealing tutorial for readers who prefer working code over abstract mathematics. It rewards learners with programs in graphics, animation, and computer music, so the single biggest reason to buy is the book's unusual focus on multimedia applications that keep examples lively and immediately demonstrable.
Key Features
- Functional-first approach: Emphasizes functions and compositional thinking to build clearer, more concise code and habits that transfer across languages.
- Haskell-based instruction: Uses Haskell as the vehicle for concepts so readers learn a purely functional language with real syntax and examples.
- Multimedia examples: Provides working programs in graphics, animation, and computer music to illustrate concepts in contexts that feel practical and motivating.
- Beginner to advanced scope: Written to be accessible to newcomers while still offering depth for experienced programmers seeking a different mindset.
- Problem-solving focus: Teaches programming as a way of thinking, stressing clarity and elegant solutions rather than rote API reference.
Who It's For
The Haskell School of Expression is ideal for self-directed learners, students, and professional developers who want to understand functional programming as a style of thought and practice it with real programs. Those attracted to multimedia - visual or audio projects - will find the examples motivating because they produce tangible, creative output.
It is less appropriate for readers seeking a language reference or exhaustive library documentation; readers who need comprehensive API coverage or step-by-step installation tutorials for modern toolchains may need supplemental resources. Also, if you prefer object-oriented pedagogy with class-based design examples, this book's functional emphasis may not match that preference.
Pros & Cons
Pros
- Teaches functional programming through concrete, interesting multimedia programs that keep learning engaging.
- Covers both introductory and deeper concepts, so it scales with the reader's experience.
- Uses Haskell consistently, giving a coherent, pure functional language environment for experimenting.
Cons
- Not a substitute for a comprehensive Haskell language reference or modern tooling guide; readers may need additional materials for up-to-date libraries.
Specifications
| Title | The Haskell School of Expression: Learning Functional Programming through Multimedia |
| Author | Paul Hudak |
| Primary language | English |
| Programming language used | Haskell |
| Focus areas | Graphics, animation, computer music |
| Audience | Beginning and advanced programmers |
Our Verdict
The Haskell School of Expression is a strong choice for anyone who wants to learn functional programming by doing rather than by reading abstract math examples. Its multimedia examples make concepts memorable and immediately useful, so it offers solid value for learners who will supplement it with current Haskell references when they need library or tooling details.
Frequently Asked Questions
Does the book require prior Haskell experience?
No. It is written for both beginners and advanced programmers, introducing Haskell as it teaches functional concepts.
What kinds of examples are included?
The book uses multimedia examples such as graphics, animation, and computer music to illustrate programming techniques and ideas.
Is this a complete Haskell reference?
No. It teaches programming style and problem solving with Haskell but is not a comprehensive language or library reference; additional resources may be needed.
Editor's Take
The Haskell School of Expression teaches functional programming through practical multimedia examples in Haskell, making abstract ideas tangible; it is best for learners who want hands-on, creative projects and will supplement it with a language reference for tooling and libraries.

Recently viewed
Recently viewed products will appear here as customers browse the store.