Learn You a Haskell for Great Good!: A Beginner's Guide
Learn You a Haskell for Great Good!: A Beginner's Guide book cover

Learn You a Haskell for Great Good!: A Beginner's Guide

1st Edition, Kindle Edition

Price
$26.99
Publisher
No Starch Press
Publication Date

Description

"The thing that's most impressive about Learn You a Haskell for Great Good! is how well-written it is. This book is just fantastic." —Gregory Collins, Google Switzerland "Managed to walk me through all important Haskell concepts without ever making any of the material sound complicated. A good introduction to functional programming." —Marijn Haverbeke, author of Eloquent JavaScript "This is a fantastic book and I highly recommend it as the first book on Haskell—and possibly even the second." —Michael Fogus, author of The Joy of Clojure "A fantastic, fun, thorough introduction to Haskell, spiced up by Miran's great sense of humor and zany illustrations." —Brent Yorgey, The Math Less Traveled "Miran Lipovača has done a fantastic job of writing a book aimed at beginning Haskell programmers. I like his very straightforward writing style of introducing each topic with the minimum of complexity." —Bryan Bell, Math and More "This is a remarkable book and may be just what this beautiful language was missing." —Michael Kohl, Citizen428 "This book is the best way I know to obtain the Haskell foundation you need for fluency." —Jeremy Bowers, Jerf.org "This is a terrific book. It makes what might otherwise seem impenetrable mathy-code and makes it fun and approachable." —Simon Reynolds Miran Lipova?a is a computer science student in Ljubljana, Slovenia. In addition to his passion for Haskell, he enjoys boxing, playing bass guitar, and, of course, drawing. He has a fascination with dancing skeletons and the number 71, and when he walks through automatic doors he pretends that he’s actually opening them with his mind. --This text refers to the paperback edition.

Features & Highlights

  • It's all in the name:
  • Learn You a Haskell for Great Good!
  • is a hilarious, illustrated guide to this complex functional language. Packed with the author's original artwork, pop culture references, and most importantly, useful example code, this book teaches functional fundamentals in a way you never thought possible.You'll start with the kid stuff: basic syntax, recursion, types and type classes. Then once you've got the basics down, the real black belt master-class begins: you'll learn to use applicative functors, monads, zippers, and all the other mythical Haskell constructs you've only read about in storybooks.As you work your way through the author's imaginative (and occasionally insane) examples, you'll learn to:–Laugh in the face of side effects as you wield purely functional programming techniques–Use the magic of Haskell's "laziness" to play with infinite sets of data–Organize your programs by creating your own types, type classes, and modules–Use Haskell's elegant input/output system to share the genius of your programs with the outside worldShort of eating the author's brain, you will not find a better way to learn this powerful language than reading
  • Learn You a Haskell for Great Good!

Customer Reviews

Rating Breakdown

★★★★★
60%
(205)
★★★★
25%
(85)
★★★
15%
(51)
★★
7%
(24)
-7%
(-24)

Most Helpful Reviews

✓ Verified Purchase

Learn You a Haskell

I was learning Haskell on the online version of this book while the last several chapters were being written. On the Haskell IRC channel, you could tell when a chapter went up because all of a sudden, people stopped asking questions about monads, or whatever the latest chapter was about. This book covers every logical step from installing Haskell to monads and zippers. It repeats itself often, almost psychically reminding you of previous concepts and how they fit together. This book is far and away the best way to learn Haskell.
11 people found this helpful
✓ Verified Purchase

Monads, monads, and more monads!!!

I naïvely thought I knew what monads were. I now have been shown how wrong I was! It feels like most of the book is dedicated to this topic. Monads come in all flavors and shapes in Haskell. There are more variations of monads than Bubba-Gump shrimp recipes!

I would have given this book 4 stars if it had more hands-on examples. Instead, I feel like I got the fundamentals, but I still don't know how to practically apply my newfound knowledge.
6 people found this helpful
✓ Verified Purchase

At last, I understand how Haskell maintains functional purity in a world of side-effects

I've previously been blocked by understanding I/O, and monads in other treatises on Haskell. Try reading about monads on Wikipedia to get my drift. Maybe I didn't try hard enough. Now I finally get it, after stepping through examples and down-to-earth analogies presented by this book! Even the book title makes sense now.
3 people found this helpful
✓ Verified Purchase

Clear and fun. Effective reading recommended if you're approaching to functional ...

Clear and fun. Effective reading recommended if you're approaching to functional programming, even if you don't want to program in Haskell, Haskell is a great way to approach functional (and then use Scala!).
2 people found this helpful
✓ Verified Purchase

Very good introductory book on Haskell

I liked this book so much, that I've decided to buy one, although there's free online version. Maybe that's because I've read Graham Hutton's book first this one seems better than Graham's to me. Specifically the part about monads. I think that explaining Monads via Functor, Applicative Functor and than Monads is much clearer. As a result this book will give you the answer why ghc 7.something broke all monadic programs, although being created before that actually happened.
2 people found this helpful
✓ Verified Purchase

Best programming book ever!

It takes some effort, but going thru the entire book will change the way you think about solving programming problems.
This book is not just for beginners, but beginners might have an easier time with this book than experienced programmers that are used to think imperatively.
2 people found this helpful
✓ Verified Purchase

Great book for anyone who wants to learn Haskell and functional programming

Haskell is a very intriguing language and very different from the traditional procedural approaches used in the most popular languages (including most Object Oriented languages). This book offers a gentle introduction to FP using Haskell. The author explains topics very clearly and uses many examples which the reader can run themselves.
2 people found this helpful
✓ Verified Purchase

Creative Introduction to Haskell

Great book. It covers all the basics to get you started, but does it in such a creative manner. Some of the jokes may seem hokey, and the images droll and bizarre, but it provides just the right stimulus to improve the information absorption. Not only a good intro to Haskell, but a tutorial on technical writing. If every book were written in this style, it might drive one a little mad, but it seems to hit a sweet spot in the mix of unique language paradigm, technical presentation, and disarming creativity. A great technical read.
1 people found this helpful
✓ Verified Purchase

Accessible, effective, recommended.

Excellent introduction to the language and, especially, the functional way of thinking. The book progresses gradually and is quite accessible, if you have the necessary motivation. The examples are clear and the writing style is simple but effective. Although I haven't read many books on Haskell, I am satisfied by this purchase and recommend it without hesitation.
1 people found this helpful
✓ Verified Purchase

Well written, Pragmatic, Funny

Functional programming is often be presented as a bunch of abstract mathematical proofs. This is not that book. The reader will walk away with a solid understanding of Haskell and the principals of functional programming - even the most important abstract terms such as Monads and Functors.
1 people found this helpful