Goodreads helps you keep track of books you want to read.
Start by marking “The Haskell School of Expression: Learning Functional Programming Through Multimedia” as Want to Read:
The Haskell School of Expression: Learning Functional Programming Through Multimedia
Enlarge cover
Rate this book
Clear rating
Open Preview

The Haskell School of Expression: Learning Functional Programming Through Multimedia

3.63  ·  Rating Details ·  92 Ratings  ·  6 Reviews
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 teaches functional programming as a way of thinking and problem solving, using Haskell, the most popular ...more
Paperback, 382 pages
Published February 1st 2000 by Cambridge University Press
More Details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about The Haskell School of Expression, please sign up.

Be the first to ask a question about The Haskell School of Expression

Community Reviews

(showing 1-30)
filter  |  sort: default (?)  |  Rating Details
Robert
Jul 03, 2008 Robert rated it liked it
So far this book seems an excellent introduction to Haskell (the programming language), and to functional programming in general. The "multimedia" programming described in teh book—drawing simple shapes and interactive graphics—is not so exciting or useful, and I wonder whether some of these ideas would be better demonstrated in terms of one of the Haskell Open GL libraries. That said, I think his framework of thought around Multimedia conceived as time-varying Behaviors, interactive multimedia ...more
Salim
Dec 14, 2007 Salim rated it it was ok
Shelves: not-recommended
I only got a few pages into this book before the author took the definition of "abstract" wholesale from the dictionary. That's the cue to cut my losses. I do not need a glorified pull quote to tell me about non-technical vocabulary.

Up to that point, about fifteen pages past the introduction, things were going swimmingly: the author explained the relationship between Haskell [Brooks Curry, the mathematician] and the Curry School of Expression; the importance (value and place) of a pure-functiona
...more
Ondrej Sykora
All in all, it's not a bad book about haskell, but I don't know who is the intended audience. If I had to sum it up, I'd say this is an introduction to programming for mathematicians - or at least for people who know what a monoid is.

The "multimedia" part is also a bit deceptive... Unless you consider moving ellipses and defining an algebra for composing music to be multimedia.

On the other hand, if you know what a monoid is and you enjoy the "algebra" part more than the "music", this is a nice b
...more
Zach May
Mar 23, 2012 Zach May rated it really liked it
Wonderful introduction to Haskell, at least for me. Being interested in programming languages in general, I find the author's take on domain specific languages worth reading. I'm also interested in computer music, and the material on that was fun. The book is generally well-written and easy to understand, but I couldn't say for sure if someone with little CS background would agree. For my purposes, though, a fantastic introduction to a powerful, expressive language.
Eugene
Feb 07, 2008 Eugene rated it it was amazing
Excellent book for learning functional programming with Haskell. The culmination of this book is Reactive Programming. However, the streaming technique is relatively old, requires a hack to evade space leak, and by now is considered a bad idea generally. Nowadays one uses arrow approach to reactive programming. Nonetheless, this book remains one of the best on learning Haskell and functional programming in general.
Chris
Jul 25, 2010 Chris rated it liked it
Examples aren't very practical
Tiago
Tiago rated it really liked it
Dec 08, 2011
Stuart
Stuart rated it really liked it
Sep 07, 2012
Anthony
Anthony rated it really liked it
Jul 06, 2016
Toby Nance
Toby Nance rated it really liked it
Aug 26, 2014
Shyam Santhanam
Shyam Santhanam rated it liked it
Nov 28, 2016
Mattias Lundell
Mattias Lundell rated it liked it
Mar 25, 2012
Johannes
Johannes rated it really liked it
Jan 06, 2009
Edward Kandrot
Edward Kandrot rated it liked it
Dec 27, 2013
Rúnar
Rúnar rated it it was amazing
Oct 30, 2015
Eloi Pereira
Eloi Pereira rated it really liked it
Nov 20, 2015
Andrei Barbu
Andrei Barbu rated it liked it
Feb 20, 2011
Alain O'Dea
Alain O'Dea rated it liked it
Jul 12, 2016
Tim Crews
Tim Crews rated it liked it
Oct 05, 2009
Alex
Alex rated it it was amazing
Apr 18, 2008
Ed Summers
Ed Summers rated it really liked it
Jul 27, 2011
Mike Lambert
Mike Lambert rated it really liked it
Oct 09, 2007
Aaron Hawley
Aaron Hawley rated it liked it
Nov 12, 2007
Kazuya Sakakihara
Kazuya Sakakihara rated it really liked it
Sep 03, 2006
Bradford S.
Bradford S. rated it it was amazing
Jun 11, 2014
Anthony
Anthony rated it it was amazing
May 06, 2009
Giorgos
Giorgos rated it really liked it
Mar 10, 2013
Sean
Sean rated it liked it
Jun 21, 2012
Rintcius Blok
Rintcius Blok rated it it was amazing
Jan 01, 2016
Elron
Elron rated it it was ok
Jan 31, 2010
« previous 1 3 4 next »
There are no discussion topics on this book yet. Be the first to start one »
  • Real World Haskell: Code You Can Believe In
  • Haskell: The Craft of Functional Programming
  • Programming in Haskell
  • Introduction to Functional Programming
  • The Haskell Road to Logic, Maths and Programming: v. 4 (Texts in Computing)
  • Purely Functional Data Structures
  • Types and Programming Languages
  • Learn You a Haskell for Great Good!
  • Lisp in Small Pieces
  • The Scheme Programming Language
  • ERLANG Programming
  • Concepts, Techniques, and Models of Computer Programming
  • Programming Erlang
  • Practical Common LISP
  • Programming Clojure
  • The Art of the Metaobject Protocol
  • Introduction to the Theory of Computation
  • Language Implementation Patterns: Techniques for Implementing Domain-Specific Languages

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

Share This Book