Download Learn You a Haskell for Great Good!: A Beginner's Guide by Miran Lipovaca PDF

By Miran Lipovaca

Retail reproduction, bought via No Starch

It's all within the identify: Learn You a Haskell for excellent Good! is a hilarious, illustrated advisor to this advanced practical language. jam-packed with the author's unique art, popular culture references, and most significantly, important instance code, this e-book teaches practical basics in a fashion you by no means notion possible.

You'll commence with the child stuff: uncomplicated syntax, recursion, forms and kind sessions. Then as soon as you've acquired the fundamentals down, the true black belt master-class starts off: you'll learn how to use applicative functors, monads, zippers, and all of the different legendary Haskell constructs you've in basic terms examine in storybooks.

As you're employed your means during the author's creative (and sometimes insane) examples, you'll research to:
* snort within the face of unwanted side effects as you wield merely practical programming techniques
* Use the magic of Haskell's "laziness" to play with limitless units of data
* manage your courses by means of developing your individual forms, sort sessions, and modules
* Use Haskell's dependent input/output process to percentage the genius of your courses with the skin world

Short of consuming the author's mind, you won't discover a larger strategy to examine this strong language than studying Learn You a Haskell for excellent Good!

Show description

Read Online or Download Learn You a Haskell for Great Good!: A Beginner's Guide PDF

Best programming books

How to Do Everything with HTML

One other unlock in our well known find out how to Do every little thing sequence, this pleasant, solutions-oriented ebook is stuffed with step by step examples for writing HTML code. each one bankruptcy starts with the categorical how-to issues that might be lined. in the chapters, each one subject is observed through an excellent, easy-to-follow walkthrough of the method.

ZooKeeper: Distributed process coordination

Building dispensed purposes is tough sufficient with no need to coordinate the activities that lead them to paintings. This functional consultant indicates how Apache ZooKeeper is helping you deal with allotted structures, so that you can concentration customarily on program common sense. in spite of ZooKeeper, imposing coordination projects isn't trivial, yet this e-book offers stable practices to offer you a head begin, and issues out caveats that builders and directors alike have to stay up for alongside the way.

In 3 separate sections, ZooKeeper members Flavio Junqueira and Benjamin Reed introduce the rules of disbursed structures, offer ZooKeeper programming thoughts, and comprise the data you want to administer this service.
• learn the way ZooKeeper solves universal coordination projects
• discover the ZooKeeper API’s Java and C implementations and the way they range
• Use the right way to song and react to ZooKeeper kingdom alterations
• deal with mess ups of the community, program tactics, and ZooKeeper itself
• know about ZooKeeper’s trickier facets facing concurrency, ordering, and configuration
• Use the Curator high-level interface for connection administration
• get to grips with ZooKeeper internals and management instruments

iOS 9 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics

Stream into iOS improvement via getting an organization grab of its basics, together with the Xcode IDE, the Cocoa contact framework, and quick 2. 0—the newest model of Apple's acclaimed programming language. With this completely up to date advisor, you'll examine Swift’s object-oriented thoughts, know how to exploit Apple's improvement instruments, and notice how Cocoa offers the underlying performance iOS apps should have.

Microsoft Windows 2000 and IIS 5.0 administrator's pocket consultant

This publication is superb while you're working a server with home windows 2000 and IIS. should you run into difficulties or have questions while environment issues up or keeping them it's a fast reference for solutions.

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

Sample text

As another simple example, let’s implement our own max function to compare two items and return the larger one: max' :: (Ord a) => a -> a -> a max' a b | a <= b = b | otherwise = a We can also implement our own compare function using guards: myCompare :: (Ord a) => a -> a -> Ordering a `myCompare` b | a == b = EQ | a <= b = LT | otherwise = GT ghci> 3 `myCompare` 2 GT NOTE Not only can we call functions as infix with backticks, we can also define them using backticks. Sometimes this makes them easier to read.

Next, we’ll filter out triples that don’t represent right triangles by adding a predicate that checks to see if the Pythagorean theorem (a^2 + b^2 == c^2) Starting Out 21 holds. a], a^2 + b^2 == c^2] Notice how we changed the ranges in the lists that we draw values from. This ensures that we don’t check unnecessary triples, such as ones where side b is larger than the hypotenuse (in a right triangle, the hypotenuse is always the longest side). We also assumed that side b is never larger than side a.

As another simple example, let’s implement our own max function to compare two items and return the larger one: max' :: (Ord a) => a -> a -> a max' a b | a <= b = b | otherwise = a We can also implement our own compare function using guards: myCompare :: (Ord a) => a -> a -> Ordering a `myCompare` b | a == b = EQ | a <= b = LT | otherwise = GT ghci> 3 `myCompare` 2 GT NOTE Not only can we call functions as infix with backticks, we can also define them using backticks. Sometimes this makes them easier to read.

Download PDF sample

Rated 4.83 of 5 – based on 42 votes