

Loading... Learn You a Haskell for Great Good!: A Beginner's Guide (original 2011; edition 2011)by Miran Lipovaca
Work InformationLearn You a Haskell for Great Good!: A Beginner's Guide by Miran Lipovača (2011)
![]() None No current Talk conversations about this book. This book's opening chapters are poorly organized for actually teaching the language and programming paradigm. It basically seems a bit more like kindergarten show-and-tell than a book about programming, without any significant approach to meaningful principles of Haskell or functional programming. I did not find it worth my time at all, and quickly switched to reading a different Haskell book. I recommend Graham Hutton's Programming In Haskell. It's much better. Haskell reinvigorated my love for programming, lifting it up a meta-level and forcing me to reevaluate the way I look at the world. This provided a very clear overview of Haskell, but Haskell seems far too academic for me to use in real-world programming. I got out of the book what I needed to understand for the Haskell assignments in my Master's program. Technically I'm still reading this (I've skimmed the last 4 chapters or so, but keep going back to review them more closely). That said, I don't hesitate to say that anyone planning to learn Haskell absolutely must start with this book. It easily provides the most direct and clear explanations I've seen for both Haskell and functional programming in general. no reviews | add a review
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/ No library descriptions found. |
Popular covers
![]() GenresMelvil Decimal System (DDC)005.13 — Information Computing and Information Computer programming, programs, data, security Programming LanguagesLC ClassificationRatingAverage:![]()
Is this you?Become a LibraryThing Author. |
This time around? Well, everything still went sideways, but in a way that made sense?
moveKnight :: KnightPos -> [KnightPos]
moveKnight (c,r) = do
⠀⠀⠀⠀(c',r') ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀,(c 1,r-2),(c 1,r 2),(c-1,r-2),(c-1,r 2)
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀]
⠀⠀⠀⠀guard (c' `elem` [1..8] && r' `elem` [1..8])
⠀⠀⠀⠀return (c',r')
Sure.
In any case, if you're into programming, particularly functional programming, you should give Haskell a chance. It probably won't become your default goto language, but it might just give you a new way to think, which is always worthwhile. And [b:Learn You a Haskell for Great Good!|6593810|Learn You a Haskell for Great Good!|Miran Lipovača|https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1294497489l/6593810._SX50_.jpg|6787531] is a great way to do that. It's well written and funny, bringing you through at least enough of the language to decide just how much more you want to dive in.
I think the primary thing missing is any solid, practical real world examples. Mathematical tricks and trivial problems are all well and good, but if that's all you can write in a language, you're not going to be doing much with it.
Still worth a read. (