Matches in SemOpenAlex for { <https://semopenalex.org/work/W636243793> ?p ?o ?g. }
Showing items 1 to 59 of
59
with 100 items per page.
- W636243793 abstract "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 world Short 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! Excerpt from the Introduction Haskell is fun, and thats what its all about! This book is aimed at people who have experience programming in imperative languagessuch as C++, Java, and Pythonand now want to try out Haskell. But even if you dont have any significant programming experience, Ill bet a smart person like you will be able to follow along and learn Haskell. My first reaction to Haskell was that the language was just too weird. But after getting over that initial hurdle, it was smooth sailing. Even if Haskell seems strange to you at first, dont give up. Learning Haskell is almost like learning to program for the first time all over again. Its fun, and it forces you to think differently. NOTE If you ever get really stuck, the IRC channel #haskell on the freenode network is a great place to ask questions. The people there tend to be nice, patient, and understanding. Theyre a great resource for Haskell newbies. So, What's Haskell? Haskell is a purely functional programming language. In imperative programming languages, you give the computer a sequence of tasks, which it then executes. While executing them, the computer can change state. For instance, you can set the variable a to 5 and then do some stuff that might change the value of a. There are also flow-control structures for executing instructions several times, such as for and while loops. Purely functional programming is different. You dont tell the computer what to doyou tell it what stuff is. For instance, you can tell the computer that the factorial of a number is the product of every integer from 1 to that number or that the sum of a list of numbers is the first number plus the sum of the remaining numbers. You can express both of these operations as functions. Read the Introduction (PDF) in its entirety." @default.
- W636243793 created "2016-06-24" @default.
- W636243793 creator A5015470595 @default.
- W636243793 date "2011-04-18" @default.
- W636243793 modified "2023-09-23" @default.
- W636243793 title "Learn You a Haskell for Great Good!: A Beginner's Guide" @default.
- W636243793 hasPublicationYear "2011" @default.
- W636243793 type Work @default.
- W636243793 sameAs 636243793 @default.
- W636243793 citedByCount "13" @default.
- W636243793 countsByYear W6362437932012 @default.
- W636243793 countsByYear W6362437932013 @default.
- W636243793 countsByYear W6362437932014 @default.
- W636243793 countsByYear W6362437932015 @default.
- W636243793 countsByYear W6362437932016 @default.
- W636243793 countsByYear W6362437932017 @default.
- W636243793 crossrefType "book" @default.
- W636243793 hasAuthorship W636243793A5015470595 @default.
- W636243793 hasConcept C118552586 @default.
- W636243793 hasConcept C15744967 @default.
- W636243793 hasConcept C199360897 @default.
- W636243793 hasConcept C2776447739 @default.
- W636243793 hasConcept C2780624054 @default.
- W636243793 hasConcept C41008148 @default.
- W636243793 hasConcept C42383842 @default.
- W636243793 hasConceptScore W636243793C118552586 @default.
- W636243793 hasConceptScore W636243793C15744967 @default.
- W636243793 hasConceptScore W636243793C199360897 @default.
- W636243793 hasConceptScore W636243793C2776447739 @default.
- W636243793 hasConceptScore W636243793C2780624054 @default.
- W636243793 hasConceptScore W636243793C41008148 @default.
- W636243793 hasConceptScore W636243793C42383842 @default.
- W636243793 hasLocation W6362437931 @default.
- W636243793 hasOpenAccess W636243793 @default.
- W636243793 hasPrimaryLocation W6362437931 @default.
- W636243793 hasRelatedWork W150368928 @default.
- W636243793 hasRelatedWork W1535989349 @default.
- W636243793 hasRelatedWork W1553992341 @default.
- W636243793 hasRelatedWork W1556536463 @default.
- W636243793 hasRelatedWork W1596328540 @default.
- W636243793 hasRelatedWork W161364467 @default.
- W636243793 hasRelatedWork W1755575651 @default.
- W636243793 hasRelatedWork W2133251456 @default.
- W636243793 hasRelatedWork W2313542122 @default.
- W636243793 hasRelatedWork W232480781 @default.
- W636243793 hasRelatedWork W2327451819 @default.
- W636243793 hasRelatedWork W2383809132 @default.
- W636243793 hasRelatedWork W2469546279 @default.
- W636243793 hasRelatedWork W2565766954 @default.
- W636243793 hasRelatedWork W2736034151 @default.
- W636243793 hasRelatedWork W2751086301 @default.
- W636243793 hasRelatedWork W2757740199 @default.
- W636243793 hasRelatedWork W3123797669 @default.
- W636243793 hasRelatedWork W641409990 @default.
- W636243793 hasRelatedWork W173803632 @default.
- W636243793 isParatext "false" @default.
- W636243793 isRetracted "false" @default.
- W636243793 magId "636243793" @default.
- W636243793 workType "book" @default.