or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $3.70 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

The Haskell Road to Logic, Maths and Programming. Second Edition (Texts in Computing) [Paperback]

Kees Doets , Jan van Eijck
4.6 out of 5 stars  See all reviews (12 customer reviews)

List Price: $22.75
Price: $21.61 & FREE Shipping on orders over $25. Details
You Save: $1.14 (5%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Usually ships within 11 to 14 days.
Ships from and sold by Amazon.com. Gift-wrap available.
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Paperback $21.61  
Rent Your Textbooks
Save up to 70% when you rent your textbooks on Amazon. Keep your textbook rentals for a semester and rental return shipping is free.

Book Description

May 7, 2004 0954300696 978-0954300692
Long ago, when Alexander the Great asked the mathematician Menaechmus for a crash course in geometry, he got the famous reply ``There is no royal road to mathematics.’’ Where there was no shortcut for Alexander, there is no shortcut for us. Still, the fact that we have access to computers and mature programming languages means that there are avenues for us that were denied to the kings and emperors of yore. The purpose of this book is to teach logic and mathematical reasoning in practice, and to connect logical reasoning with computer programming in Haskell. Haskell emerged in the 1990s as a standard for lazy functional programming, a programming style where arguments are evaluated only when the value is actually needed. Haskell is a marvelous demonstration tool for logic and maths because its functional character allows implementations to remain very close to the concepts that get implemented, while the laziness permits smooth handling of infinite data structures. This book does not assume the reader to have previous experience with either programming or construction of formal proofs, but acquaintance with mathematical notation, at the level of secondary school mathematics is presumed. Everything one needs to know about mathematical reasoning or programming is explained as we go along. After proper digestion of the material in this book, the reader will be able to write interesting programs, reason about their correctness, and document them in a clear fashion. The reader will also have learned how to set up mathematical proofs in a structured way, and how to read and digest mathematical proofs written by others. This is the updated, expanded, and corrected second edition of a much-acclaimed textbook. Praise for the first edition: ‘Doets and van Eijck’s ``The Haskell Road to Logic, Maths and Programming’’ is an astonishingly extensive and accessible textbook on logic, maths, and Haskell.’ Ralf Laemmel, Professor of Computer Science, University of Koblenz-Landau

Frequently Bought Together

The Haskell Road to Logic, Maths and Programming. Second Edition (Texts in Computing) + An Introduction to Functional Programming Through Lambda Calculus (Dover Books on Mathematics) + Learn You a Haskell for Great Good!: A Beginner's Guide
Price for all three: $64.46

Some of these items ship sooner than the others.

Buy the selected items together


Product Details

  • Paperback: 450 pages
  • Publisher: College Publications (May 7, 2004)
  • Language: English
  • ISBN-10: 0954300696
  • ISBN-13: 978-0954300692
  • Product Dimensions: 6.1 x 1 x 9.2 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (12 customer reviews)
  • Amazon Best Sellers Rank: #349,109 in Books (See Top 100 in Books)

Customer Reviews

4.6 out of 5 stars
(12)
4.6 out of 5 stars
Well, this book shows how you can do it with Haskell. Malcolm Gorman  |  7 reviewers made a similar statement
Author demonstrate elegant of math theory and pure functional language. Andrey Smorodin  |  4 reviewers made a similar statement
Most Helpful Customer Reviews
65 of 73 people found the following review helpful
5.0 out of 5 stars The Haskell Road to Discrete Math April 9, 2006
Format:Paperback
Want to learn discrete math as in the non-calculus version of Math 101? Willing to work hard to learn it? Then this is the book for you! It is written in a user friendly style. The book has a chatty tone when explaining serious topics. The chat is the talk of experts, however, so it should never be underestimated. The book will teach you the functional programming language Haskell. This language is the most modern version of the Lisp family to have received any significant attention. It features advanced type features and lazy evaluation. The book covers all the "classic" topics of a discrete math course, to a considerable depth. Best of all, they are all implemented in Haskell. All except for the predicate calculus, that is. It would be a major piece of work indeed to have any implementation of this topic in a work at this level! The book teaches logic by example. One is taught the meaning, the rules and the insider's "recipes" of mathematical proofs. The book then covers the standard topics of sets, relations, functions, and induction / recursion with impressive computer implementations. The book goes on to a quick overview of the construction of the number systems of mathematics. It proceeds to a substantial treatment of combinatorics in a short space which includes implementation of polynomial solutions to recursion relations. Then it is on to corecursion, power series, and a hint of domain theory. The book ends with a modern chapter on the elements of set theory. All in all an excellent book! IMHO it is the best book out there on the topics in a discrete math course. It is amazing that all of this (except the serious parts of logic) could be implemented in Haskell so successfully.... Read more ›
Was this review helpful to you?
23 of 25 people found the following review helpful
3.0 out of 5 stars Lives up to the title but not for beginners! January 30, 2011
Format:Paperback
After dabbling in several other programming languages I came across references to Haskell and quickly became interested in learning the language given (1) my disdain for over-sized and almost convoluted languages such as Java and C# and, (2) my background in Mathematics. Yes this is an interesting book that does an excellent job showing how well the abstraction of Mathematics can be quantified using Haskell yet, I do not believe that this book does any justice to those individuals the author claims the book is written for-"[t]his book does not assume the reader to have previous experience with either programming or construction of formal proof ...". Any inexperienced programmer or person with minimal Mathematical experience will, in no way, benefit from this book unless they have a quality teacher who can explain as well as expand on the material. In my humble opinion the person's who can utilize and benefit from this book are either semi-experienced functional programmers, young (possibly old) whiz-kids or the auto-didactic types who have the patience to refer to other sources for more explanation. As an example of the later claim, Exercise 1.10 asks the reader to "define a function called removeFst that removes the first occurrence of an integer m from a list of integers ..." without reference to working with/on lists. Further, this user defined function is expected to be used in the very next example (1.11) which, without assurance of the readers ability to define such a function, i.e. providing a solution, is pedagogically unsound. Either include a reference to the solution(s) on the authors website, include them in the book, or do a better job of NOT asking for chicken without providing the egg.

This is not meant to be a negative review!
... Read more ›
Was this review helpful to you?
21 of 23 people found the following review helpful
5.0 out of 5 stars The math book all programmers should read December 2, 2009
Format:Paperback
The 'Haskell Road to Logic' is a wonderful introduction to the mathematics that lie behind functional programming and computer science. Readers should however be aware that this book is not, and does not pretend to be, a book about programming in Haskell. It is really a text book about topics in mathematics that are of particular interest to computer scientists. What distinguishes the book from many others is its use of Haskell to implement mathematical structures that are usually taught as abstract concepts. This approach makes the mathematics far more approachable for computer programmers than many other text books. Presumably it should also make for an excellent introduction to computer programming for the mathematically inclined.

While the book is easy to read and has a friendly writing style, it not particularly well suited to casual reading. To really understand the subject being discussed the reader will probably need to solve most of the exercises in the text. The good news is this requires minimal prior mathematical training (the authors expect familiarity with "secondary school mathematics"). Solving the exercises will also train the reader in writing, and proving the correctness of, short functional programs.

The book has a minor few faults. One is a relatively large number of minor errors (many of which are noted in the errata available on the book's website). Another is that some major topics are introduced in exercises without much discussion, particularly in the later chapters. But these are but quibbles in a review of a fantastic math book for programmers.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
2.0 out of 5 stars Ok but not enough content
This book seems to based on a great idea: build mathematic constructions with haskell,bottom up; while doing so introduce haskell. Read more
Published 4 months ago by Litsios James
5.0 out of 5 stars We need more like it!
Let me start by saying I am not a Haskell programmer. I program mostly with C# and F#, and study Haskell as a educational exercise. Read more
Published 9 months ago by B. Edds
5.0 out of 5 stars This is great book
I am really happy to have this item which is great book for learning math with real applications in Haskell. Author demonstrate elegant of math theory and pure functional language. Read more
Published 12 months ago by Andrey Smorodin
5.0 out of 5 stars Not about theorem proving
From the title, I was mistaken that this is a book about writing theorem provers or logical algorithms in Haskell, but it's not. Read more
Published 22 months ago by King Yin Yan
5.0 out of 5 stars Enlightening
As a professional programmer who dropped out of college too early to get a good grounding in mathematics, this book has been a wonder to me. Read more
Published on September 17, 2010 by Qual Highety
5.0 out of 5 stars A perfect fit
As a mathematician, I find that of all current programming languages Haskell is the best for describing mathematical notions in thanks to such features as newtypes, type classes,... Read more
Published on August 20, 2009 by Alexey Romanov
5.0 out of 5 stars modern approach to Mathematics foundations
When I was a Math undergrad back in the 70's, we had a 5 hr course called Foundations of Mathematics. Read more
Published on June 7, 2009 by Herbert C. Meyer
5.0 out of 5 stars Pascal's logic calculator machine incarnate!
This book is breathtaking in its clarity and depth. I'm into the chapter on using Haskell to prove logical theorems. Read more
Published on January 18, 2009 by Malcolm Gorman
5.0 out of 5 stars I recommend every university library to have this book.
In March 2006, there are only three or four books that boast Haskell in their titles. They are all excellent books. But the world can benefit from more Haskell books. Read more
Published on March 16, 2006 by Luby Liao
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...

Create a guide


Look for Similar Items by Category