Deliver to your Kindle or other device


Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Sorry, this item is not available in
Image not available for
Image not available

The Haskell School of Expression: Learning Functional Programming through Multimedia [Kindle Edition]

Paul Hudak
3.0 out of 5 stars  See all reviews (2 customer reviews)

Print List Price: £34.99
Kindle Price: £33.24 includes VAT* & free wireless delivery via Amazon Whispernet
You Save: £1.75 (5%)
* Unlike print books, digital books are subject to VAT.

Free Kindle Reading App Anybody can read Kindle books—even without a Kindle device—with the FREE Kindle app for smartphones, tablets and computers.

To get the free app, enter your e-mail address or mobile phone number.


Amazon Price New from Used from
Kindle Edition £33.24  
Hardcover £79.99  
Paperback £34.99  
Kindle Daily Deal
Kindle Daily Deal: Up to 70% off
Each day we unveil a new book deal at a specially discounted price--for that day only. Learn more about the Kindle Daily Deal or sign up for the Kindle Daily Deal Newsletter to receive free e-mail notifications about each day's deal.

Book Description

Functional programming is a style of programming that emphasizes the use of functions (in contrast to object-oriented programming, which emphasizes the use of objects). It has become popular in recent years because of its simplicity, conciseness, and clarity. This book, first published in 2000, teaches functional programming as a way of thinking and problem solving, using Haskell, the most popular purely functional language. Rather than using the conventional (boring) mathematical examples commonly found in other programming language textbooks, the author uses examples drawn from multimedia applications, including graphics, animation, and computer music, thus rewarding the reader with working programs for inherently more interesting applications. Aimed at both beginning and advanced programmers, this tutorial begins with a gentle introduction to functional programming and moves rapidly on to more advanced topics. Details about progamming in Haskell are presented in boxes throughout the text so they can be easily found and referred to.

Customers Who Bought This Item Also Bought

Page of Start over
This shopping feature will continue to load items. In order to navigate out of this carousel please use your heading shortcut key to navigate to the next or previous heading.

Product Description


'… a rather unusual and very interesting book for the functional programming community. The author's style is wonderful, and he is good at explaining the material … unique in the field of functional programming'. M. Ivanovi´c, Artificial Intelligence

'… a novel and intuitively appealing approach to teaching functional programming … could profitably be used for an advanced undergraduate course focusing on domain-specific languages in this area.' Journal of Functional Programming

Book Description

This book teaches functional programming as a way of thinking and problem solving, using Haskell, the most popular purely functional language. Rather than using the conventional examples commonly found in other programming language books, the author uses examples drawn from multimedia applications, including graphics, animation, and computer music.

Product details

  • Format: Kindle Edition
  • File Size: 19852 KB
  • Print Length: 384 pages
  • Simultaneous Device Usage: Up to 4 simultaneous devices, per publisher limits
  • Publisher: Cambridge University Press; 1 edition (28 Feb. 2000)
  • Sold by: Amazon Media EU S.à r.l.
  • Language: English
  • Text-to-Speech: Enabled
  • X-Ray:
  • Word Wise: Not Enabled
  • Enhanced Typesetting: Enabled
  • Average Customer Review: 3.0 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon Bestsellers Rank: #664,673 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  •  Would you like to give feedback on images?

More About the Author

Discover books, learn about writers, and more.

Customer Reviews

5 star
4 star
2 star
1 star
3.0 out of 5 stars
3.0 out of 5 stars
Most Helpful Customer Reviews
9 of 9 people found the following review helpful
3.0 out of 5 stars A brave effort to make Haskell worth learning 30 May 2005
By D. Owen
The Haskell School of Expression shows you how to make interesting applications in Haskell.
Unlike the other Haskell books this one tries to avoid mathematical oriented programs as examples. Instead it gets you writing programs using the haskell graphics and music libraries which are much more interesting.
Frivolous things like that can sometimes over-complicate simple ideas which are trying to be conveyed though. Also the first chapter is very ambitious introducting lots of new ideas which are not easy to link together. Lots of proof techniques are used throughout which may be hard to understand at first.
On the whole the text is fascinating as it shows what a novel and ideal approach functional programming is for making graphics applications.
Very good content, but I'm not sure if it should be your first read if you are new to functional programming.
Comment | 
Was this review helpful to you?
8 of 8 people found the following review helpful
3.0 out of 5 stars An interesting approach 17 July 2001
By A Customer
This book provides an interesting approach to learning Haskell which is designed to keep the learner interested through the use of multimedia. Although I feel that sometimes this can cloud the simple principles being taught.
Comment | 
Was this review helpful to you?
Most Helpful Customer Reviews on (beta) 3.9 out of 5 stars  17 reviews
38 of 39 people found the following review helpful
4.0 out of 5 stars The Haskell School of Expression 28 Jun. 2004
By George Spencer Young - Published on
As an experienced programmer new to Haskell I found this book both enlightening and frustrating. The author does a superb job of teaching you how to think like a functional programmer, his stated goal, but occasionally leaps over too many steps for a beginner to follow his implementations. The book is however quite readable and works well in conjunction with the various on-line tutorials on Haskell syntax. I'd recommend the book for anyone looking to get into serious functional programming.
35 of 38 people found the following review helpful
3.0 out of 5 stars Interesting but not good for a first book. 1 July 2000
By Wendell - Published on
This text is nicely produced and has some interesting examples of Haskell programming. However, the book is mainly examples of Haskell and functional programming rather than explanations of Haskell and FP. The exposition is spotty and assumes a lot. It would best be considered a second book for those learning Haskell.
27 of 29 people found the following review helpful
5.0 out of 5 stars Inspires investigation of Haskell using great examples 21 Nov. 2005
By calvinnme - Published on
C, Java, Pascal, Ada, and so on, are all imperative languages. They are "imperative" in the sense that they consist of a sequence of commands, which are executed strictly one after the other. Haskell is a functional language. A functional program is a single expression, which is executed by evaluating the expression. Anyone who has used a spreadsheet has experience of functional programming. In a spreadsheet, one specifies the value of each cell in terms of the values of other cells. The focus is on what is to be computed, not how it should be computed.
This book is a unique attempt to teach the reader the Haskell programming language by demonstrating how to write programs that perform interesting tasks such as animation, graphics, robot control, and functional music composition. The book succeeds at introducing the reader to the Haskell language and the idea of functional programming, and the book is a fascinating read with unique projects performed in the Haskell language. This is particularly true if you are interested in multimedia programming. However, intermediate features of the language are brushed over. If you are already familiar with Haskell, this book will teach you interesting ways to look at functional programming and give you some ideas for some interesting projects. If you are new to Haskell, you are going to find yourself somewhat confused when you get to the more advanced material. I therefore recommend that you read this book along with "Haskell:The Craft of Functional Programming" by Thompson. That book is not nearly as interesting as this book, but it fills in all of the intermediate details that are missing in a very detailed manner.
23 of 24 people found the following review helpful
5.0 out of 5 stars Outstanding book! 3 April 2000
By A Customer - Published on
This book takes a nice approach to teaching functional programming. Paul Hudak uses fun examples, with applications to multimedia. Early on you are using the graphics library to make shapes in windows, and by the end there is Haskore, a cool way to compose music. However, these examples are not JUST fun, they also serve as nice examples of how to think about and construct functional programs, in domains where functional programs really excel. If you ever thought about learning what this stuff was about, this book is the right choice!
21 of 22 people found the following review helpful
3.0 out of 5 stars Not a good first book 14 Jun. 2005
By Tanton Gibbs - Published on
This book is well thought out and well written, but makes a poor introduction to Haskell. The first few chapters are great as the author spends a lot of time laying the foundation of functional programming and Haskell. However, the author skips the intermediate level items and goes straight to the more difficult aspects without enough explanation. I simply could not follow many of the later examples. Furthermore, some of the chapters did not introduce any new concepts and instead were there only to complete the examples - something I found frustrating as that space could have been used to better describe some of the concepts. All in all this could be a good book for more advanced Haskellers looking for real world examples, but I would shy away from it.
Were these reviews helpful?   Let us know
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
First post:
Prompts for sign-in

Search Customer Discussions
Search all Amazon discussions

Look for similar items by category