
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet or computer – no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Haskell: The Craft of Functional Programming (International Computer Science Series) Paperback – 16 Jun. 2011
Introducing functional programming in the Haskell language, this book is written for students and programmers with little or no experience. It emphasises the process of crafting programmes, problem solving and avoiding common programming pitfalls.
Covering basic functional programming, through abstraction to larger scale programming, students are lead step by step through the basics, before being introduced to more advanced topics.
This edition includes new material on testing and domain-specific languages and a variety of new examples and case studies, including simple games. Existing material has been expanded and re-ordered, so that some concepts – such as simple data types and input/output – are presented at an earlier stage.
- ISBN-100201882957
- ISBN-13978-0201882957
- Edition3rd
- PublisherAddison Wesley
- Publication date16 Jun. 2011
- LanguageEnglish
- Dimensions17.15 x 4.45 x 23.88 cm
- Print length608 pages
From the brand

-
Addison-Wesley is a premiere publisher of books and eBooks for those working with technology.
This includes resources for programmers, developers, administrators, data scientists and engineers, team managers, students, and more.
-
Who are our authors?
Our authors are the creators, innovators, and thought leaders in computer science and technology including Donald Knuth, Bjarne Stroustrup, Brendan Gregg, Martin Fowler, Robert C. Martin.
Are our books for professionals only?
Our catalogue includes tutorials, references, guides, and deep dives for all levels, including never having written a line of code to being in the industry for 40+ years and wanting to upskill.
What are some classic titles?
We have been publishing the leading texts on computer science for decades and our titles appear on numerous "most recommended" lists.
-
Visit our store
-
Signature Series
Personally chosen by expert advisors, world-class authors in their own right who are proud to put their signatures on the covers.
-
Professional Computing Series
Brian W. Kernighan created this series to provide serious programmers and networking professionals with practical reference books.
-
Professional Scrum Series
Deep insights into overcoming the challenges that both teams and organizations face as they seek to reap the benefits of agility.
-
Robert C. Martin Series
Directed at software developers, team-leaders, business analysts & managers to increase skills to the level of a Master Craftsman.
-
Data & Analytics Series
Practical knowledge for solving problems and answering questions with data with a focus on infrastructure, algorithms and visualization
-
The C++ In-Depth Series
Collection of concise and focused books provides programmers with reliable information about the C++ programming language.
Product description
From the Back Cover
Revisions to this new edition include new material on testing and domain-specific languages and a variety of new examples and case studies, including simple games. Existing material has been expanded and re-ordered, so that some concepts - such as simple data types and input/output - are presented at an earlier stage. The running example of Pictures is now implemented using web browser graphics as well as lists of strings.
The book uses GHCi, the interactive version of the Glasgow Haskell Compiler, as its implementation of choice. It has also been revised to include material about the Haskell Platform, and the Hackage online database of Haskell libraries. In particular, readers are given detailed guidance about how to find their way around what is available in these systems.
An accompanying web site supports the book, containing all the program code, further teaching materials and other useful resources.Simon Thompson is Professor of Logic and Computation in the School of Computing at the University of Kent. His research and teaching interests include functional programming and logical aspects of computer science. Simon has written three other books: Erlang Programming (co-authored with Francesco Cesarini), Miranda: The Craft of Functional Programming and Type Theory and Functional Programming.
About the Author
Simon Thompson is a Senior Lecturer in Computer Science at the University of Kent. His research and teaching interests include functional programming and logical aspects of computer science.
Product details
- Publisher : Addison Wesley; 3rd edition (16 Jun. 2011)
- Language : English
- Paperback : 608 pages
- ISBN-10 : 0201882957
- ISBN-13 : 978-0201882957
- Dimensions : 17.15 x 4.45 x 23.88 cm
- Best Sellers Rank: 1,135,948 in Books (See Top 100 in Books)
- 556 in Computer Databases (Books)
- 1,295 in Programming Languages & Tools
- 2,808 in Introduction to Programming
- Customer reviews:
About the author

Simon Thompson is Professor of Logic and Computation in the School of Computing at the University of Kent, where he has taught computing at undergraduate and postgraduate levels for the past thirty years, and was department head from 2002 to 2010; he is now Director for Research and Enterprise for the school.
His research work has centered on functional programming: program verification, type systems, and most recently development of software tools for functional programming languages. His team has built the HaRe tool for refactoring Haskell programs, and is currently developing Wrangler to do the same for Erlang. His research has been funded by various agencies including EPSRC and the European Framework programme. His training is as a mathematician: he has an MA in Mathematics from Cambridge and a D.Phil. in mathematical logic from Oxford.
He has written four books in his field of interest; Type Theory and Functional Programming published in 1991; Miranda: The Craft of Functional Programming (1995), Haskell: The Craft of Functional Programming (3rd ed. 2011) and Erlang Programming (with Francesco Cesarini, 2009). Apart from the last, which is published by O'Reilly, these are all published by Addison Wesley.
Customer reviews
Customer Reviews, including Product Star Ratings, help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyses reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonTop reviews from United Kingdom
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United Kingdom on 29 September 2015perfect
- Reviewed in the United Kingdom on 8 July 2019MANY years ago, I used the first edition of Miranda: the craft of functional programming as a textbook. It was a decent text book for the times, and I looked forward to using the latest version of the Haskell book now. However having received my copy, I'm not convinced that this is the textbook that I will be recommending to my students. It's a great, detailed introduction to functional programming (FAR more detailed than the Miranda version; about twice as thick), but it's almost too detailed. I think it could be good if used as an introductory first year text, but for my second year Computer Science students, who have a strong grounding in other programming paradigms, I think I'll be turning to Graham Hutton's "Programming in Haskell" instead. The latter is far more concise, which means far less detail, but allows you to get straight to the point.
- Reviewed in the United Kingdom on 6 July 2022This is the best introductory book on Haskell programming language available on the market at the moment and essential reading in any Haskell programming course. This is the first book anyone should study and then study others to fill in any gaps and voids.
- Reviewed in the United Kingdom on 5 June 2015The book's fine to learn from but the programming language itself is useless
- Reviewed in the United Kingdom on 11 February 2013Reads well (the English/British author is much appreciated in a world dominated by Americanisms) and really facilitates you getting in and getting your hands dirty. The only drawback is that you need to read the whole book, in order, completing every exercise he sets which is quite demanding and frustrating at times. The upside of that though is that he's building on what you already (hopefully) understand.
Overall a good, if stodgy, guide to Haskell/functional programming in general.
- Reviewed in the United Kingdom on 18 August 2011I bought this book later than I should have. It is nicely written, with a good number of code examples and more importantly, a good number of exercises. It does, however, advance a bit slowly on the topics, so if you have done some functional programming before you might be tempted to start skipping or skimming chapters.
Overall, I would recommend it to anyone starting out with Haskell or functional programming in general.
Top reviews from other countries
- tovtlReviewed in Canada on 19 September 2020
4.0 out of 5 stars Solid introduction to Haskell and functional programming
I actually quite liked this book. It is clear and well written. That being said, this book is much more suited to people who are relative novices at programming. The type of person that would be best suited to purchase this book would be someone that has some experience programming in other languages, but is relitively new to programming as a whole and completely new to functional programming. Anyone more experienced than that might want to look for a more advanced book.
-
Orkus MorkusReviewed in Germany on 12 January 2017
5.0 out of 5 stars Eines der besten Haskell-Bücher für Anfänger
Ich bin noch Anfänger in Haskell und habe mir ein paar Bücher zum Lernen besorgt. Dieses hier liefert meiner Ansicht nach eine gute und umfassende Einführung.
-
Cliente AmazonReviewed in Italy on 19 January 2016
5.0 out of 5 stars Ottimo servizio!
Ho acquistato questo libro per apprendere a programmare secondo il paradigma funzionale.Le spiegazioni sono molto chiare e ci sono vari esercizi per fare pratica.Spedizione puntuale e servizio ineccepibile.Consigliato!
- SafepepeReviewed in France on 24 December 2013
4.0 out of 5 stars It could be better
It's really friendly at the start, really directed to somebody that doesn't know much about programming languages and covers the material well enough with good organization inside each chapter. Plus it explains at the start of each chapter what that chapter is meant to accomplish, which i find really nice.
However it lacks detail in some cases, things that may be evident to the writer but not the reader. Sometimes I find myself checking for information on the internet because the book doesn't address my specific problem or doesn't hold an answer.
It does make use of already made exercices and examples that can be easily downloaded from the book's webpage (it even guides the user on how to download them), however I think that the way it implements that system in the book could be better. There are times when it is not clear wether to create a new file to work on or just use one from the downloaded examples. When it is clear, there is no previous warning to open an example file, it just assumes that you have it open or know what to do.
All things considered it is a good book, enjoyed reading it .
- microsoft is not monopReviewed in the United States on 19 June 2013
5.0 out of 5 stars nice book, I am not finished but can't wait to move on to [...]
oracle is obsolete
[...] included a [...] style database in ram
done
and with power of happstack woo weee java is obsolete as well
nginx was pummeled recently in benchmarks vs the warp webserver of haskell fame