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.
C**K
Not Bad but not the Best Book
This is not the best book out there. One of the thing that annoying it be is when doing a example in ch 5 the book completely skip three step also the book author forgot to tall that you need to import a item into the example. The author does do a good job of explaining. The index for the math symbol does need to be in a better place. Note I have not finished the book yet.
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.
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.
R**G
Programacion funcional
Leer sobre haskell y aprender sobre el tema
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.
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).
Trustpilot
2 weeks ago
3 weeks ago