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!
Introduction
Chapter 1: Starting Out
Chapter 2: Believe the Type
Chapter 3: Syntax in Functions
Chapter 4: Hello Recursion!
Chapter 5: Higher-Order Functions
Chapter 6: Modules
Chapter 7: Making Our Own Types and Type Classes
Chapter 8: Input and Output
Chapter 9: More Input and More Output
Chapter 10: Functionally Solving Problems
Chapter 11: Applicative Functors
Chapter 12: Monoids
Chapter 13: A Fistful of Monads
Chapter 14: For a Few Monads More
Chapter 15: Zippers
《二战经典战役系列丛书:鏖兵瓜岛(图文版)》内容简介:瓜岛战役是日本继中途岛战役后的又一次大败,此次战役后,日本战略优势不
Personasplayanessentialroleinthedevelopmentofsuccessfulproducts.Withoutcreatingp...
Ifyouveeverreadabookonane-reader,unleashedyourinnerrockstarplayingGuitarHero,bui...
InCyberneticRevolutionaries,EdenMedinatellsthehistoryoftwointersectingutopianvis...
《在远远的背后带领》内容简介:作为家庭教育领域内的标杆性人物之一,安心用十年的时间从不越界、不评判、负责任、无伤害等6个角度
本书是美国Oregon州立大学的MichaelJ.Quinn教授在多年讲授“并行程序设计”课程的基础上编写而成的,主要介绍用C语言,并结合使用
《UMTS中的WCDMA-HSPA演进及LTE》(原书第4版)主要介绍了第三代移动通信系统中的WCDMA无线传输技术,重点是WCDMA的技术特点和演进
《Vim 8文本处理实战》内容简介:作为全面介绍Vim使用方法的教程,本书介绍了各种常用的文本编辑方法和程序设计中的实用操作,深入
《On Java 中文版:进阶卷(试读本)》内容简介:☆本电子书仅为试读本,截取原书部分内容。☆ 本书内容主要是对《On Java 中文版:
《设计中的人因:34个设计小故事》内容简介:本书收录了34个人因科学小故事,旨在通过简单化、生活化的解读,带领大家走进设计中的
《治史入门》内容简介:本书是戴逸先生关于治史方法和自身学术理路发展的论述。书中从作者的经历和经验出发,介绍了从事历史研究的
《社会主义核心价值观融入大学生思想政治教育的创新机制研究》内容简介:本书着眼于社会主义核心价值观和大学生思想政治教育的融合
《梁启超修身三书:德育鉴》内容简介:二十世纪初,梁启超(任公)先后编纂了三种关于传统的修身方面的书。此三书既是梁启超本人用
《LaTeX2e完全学习手册》内容简介:LaTeX2e,简称LaTeX,是一种专业的高品质文稿排版系统,目前已成为国际学术出版界广泛使用的排
《C语言的科学和艺术》是计算机科学的经典教材,介绍了计算机科学的基础知识和程序设计的专门知识。《C语言的科学和艺术》以介绍
实用数据库教程 本书特色 《实用数据库教程》是数据库的*新教程,它包括数据库原理、数据库设计模式和数据库应用,共计3篇16章。其中第2篇的第6、7、8三章为数据...
《坚持把立德树人作为根本任务》内容简介:该书全面梳理了党的十八大以来习近平总书记关于立德树人的重要论述,深刻阐释了立德树人
鲍勃张,1993年毕业于延世大学经济专业。在经历了一段平凡无奇的公司生活后,于2005年的一天开始接触绘画。在那之后,他自己发布
为什么联邦快递的logo因为其中的隐形箭头而大获成功?为什么很多自行车坐垫中间会挖空一块?为什么丰田塞恩汽车的成功与车本身无
桑原晃弥出生于日本广岛县,毕业于庆应义塾大学经济管理专业;曾任《行业报》记者、不动产公司企划、人事课长,后为自由撰稿人;