Programming in Haskell
C**R
Excellent
This is an amazing introduction to the language with a good mix of simple problems and exercises to flex what you've learned. Learn You a Haskell may be the best first book but this is the one I recommend as a follow up.
E**O
Perfect Introductions
I have been a software developer for the past 12 years. However, I had always worked with imperative languages. Learning Haskell is not an easy task. Mostly because it takes time to assimilate the functional paradigm, and secondly because the learning material is not very well organized. It has been practically impossible to learn Haskell using a single book, and I have bought many. However, if I had to recomend a place to start, I would certainly say it is "Programmming in Haskell".The book covers the very basics that everyone new to Haskell and new to functional programming needs to understand. However, the book does not cover material enough to become a Haskell developer. It just covers enough to get you started with the language, and most importantly, to enable you to understand other Haskell books out there, which on the contrary, seem to assume that one has a broader understanding on functional programming.The reason I gave it 4 starts instead of 5 is because it uses a strange symbology in the examples which forces the reader to interpret the symbols when writing Haskell code. You have to read an appendix to interpret symbols as actual Haskell operators.
P**Y
Solid Start to Programming Haskell
This is a solid start to grasping Haskell. The first 7 chapters are good, detailed and informative with examples and exercises that are helpful and correct. In Chapter 8, the wheels sort of come off the book with text examples that don't work and extremely important information (Monads) that get glossed over with a sentence or two about purity. Unfortunately, when the detailed example in the chapters didn't work I wandered to the solutions that you can download from the site and realized that the part that was glossed over (Monads) are critical to getting the solutions to work. This sort of gap occurs in other places in the book (the Chapter 11 countdown program can't actually work without declaring "Show" instances, etc ...).Nonetheless, rather than define the book for the gaps, I do feel like it is another solid intro to programming in Haskell but nowhere near enough to send a programmer on their way independently. Coupling the book with one of the other two texts is a good idea (Learn You a Haskell ... or the O'Reilly book).
R**G
Programacion funcional
Leer sobre haskell y aprender sobre el tema
G**A
Excellent book. Clearly written
Excellent book. Clearly written. Good exercises, with solutions available online. Used in the edX course "Introduction to Functional Programming". To become truly proficient in Haskell, I recommend that you supplement this book with other Haskell material, such as the Haskell book on WikiBooks or one of several other good books on the subject, and maybe some articles available online (free). Haskell, and functional programming in general, can be somewhat difficult to learn, certainly for a person new to programming and even programmers with experience in other ("imperative") languages. This book is a good starting point.
K**N
Great General Reference
I used this book in conjunction with "Learn You a Haskell for Great Good!" and found it to be a good compliment to learning Haskell. Very interesting programming technique.
S**Y
Confusing, and advocates some very bad practices
I just started to dig into this book, and am very disappointed for a few reasons.A book that purports to teach a programming language should stick to best practices, yet the first example I read ("game of life") employed a busy-wait loop to slow down the example program. This is a very bad practice, and would earn a computer science student a stern lecture were they caught doing it. It really shakes my faith in the competence of this book's author.Also, why on earth, rather than using the actual ASCII characters required by the Haskell compilers, does the book use the mathematical symbols they represent in example code? Did the author feel the need to demonstrate his expert understanding of his word processing software? How many hours will be wasted by novice users looking for the "lambda" key on their keyboards?I strongly recommend waiting for the book "Real World Haskell" - you can already read much of it online while you wait for the printed version.
E**Z
the best, most lucid introduction to Haskell is still "Learn ...
I had high hopes for this book, on the surface it seems very promising, but in practice it has serious drawbacks. Two major drawbacks are the use of the deprecated Hugs compiler, and the emphasis on (n+k) which was also deprecated in the 2010 Standard. A third drawback, all the examples are expressed in symbolic logic; thus they'll have to be translated into ASCII if you wish to replicate them. It could have more use as a second book on Haskell, after you are already somewhat familiar with the language and its environment.As a first text however, it will introduce complications that will mostly impede progress. At this writing, the best, most lucid introduction to Haskell is still "Learn You a Haskell for Greater Good" which has the added bonus of having a free online version.
Trustpilot
3 weeks ago
2 months ago