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

Learn You a Haskell for Great Good! A Beginner's Guide
617 грн
No Starch Press
Miran Lipovaca
Срок поставки
7-10 дней
  • По ХарьковуДоставка курьером - 60 грн
    Бесплатно - от 1000 грн
  • По УкраинеБесплатно - от 1000 грн
    Новая Почта - от 40 грн
    Укрпочта - от 25 грн
  • Международная доставкаУкрпочта...
Подробнее о доставке

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!


Купить книгу на русском языке в магазине balka-book.com

Chapter 1 : Starting Out
Calling Functions
Baby's First Functions
An Intro to Lists
Texas Ranges
I'm a List Comprehension
Chapter 2 : Believe the Type
Explicit Type Declaration
Common Haskell Types
Type Variables
Type Classes 101
Chapter 3 : Syntax in Functions
Pattern Matching
Guards, Guards!
let It Be
case Expressions
Chapter 4 : Hello Recursion!
Maximum Awesome
A Few More Recursive Functions
Quick, Sort!
Thinking Recursively
Chapter 5 : Higher-Order Functions
Curried Functions
Some Higher-Orderism Is in Order
The Functional Programmer's Toolbox
I Fold You So
Function Application with $
Function Composition
Chapter 6 : Modules
Importing Modules
Solving Problems with Module Functions
Mapping Keys to Values
Making Our Own Modules
Chapter 7 : Making Our Own Types and Type Classes
Defining a New Data Type
Shaping Up
Record Syntax
Type Parameters
Derived Instances
Type Synonyms
Recursive Data Structures
Type Classes 102
A Yes-No Type Class
The Functor Type Class
Kinds and Some Type-Foo
Chapter 8 : Input and Output
Separating the Pure from the Impure
Hello, World!
Gluing I/O Actions Together
Some Useful I/O Functions
I/O Action Review
Chapter 9 : More Input and More Output
Files and Streams
Reading and Writing Files
To-Do Lists
Command-Line Arguments
More Fun with To-Do Lists
Chapter 10 : Functionally Solving Problems
Reverse Polish Notation Calculator
Heathrow to London
Chapter 11 : Applicative Functors
Functors Redux
Functor Laws
Using Applicative Functors
Useful Functions for Applicatives
Chapter 12 : Monoids
Wrapping an Existing Type into a New Type
About Those Monoids
Meet Some Monoids
Folding with Monoids
Chapter 13 : A Fistful of Monads
Upgrading Our Applicative Functors
Getting Your Feet Wet with Maybe
The Monad Type Class
Walk the Line
do Notation
The List Monad
Monad Laws
Chapter 14 : For a Few Monads More
Writer? I Hardly Knew Her!
Reader? Ugh, Not This Joke Again
Tasteful Stateful Computations
Error Error on the Wall
Some Useful Monadic Functions
Making a Safe RPN Calculator
Composing Monadic Functions
Making Monads
Chapter 15 : Zippers
Taking a Walk
Focusing on Lists
A Very Simple Filesystem
Watch Your Step
Thanks for Reading!
Appendix : Updates

Товар входит в категории

Вы можете купить книгу с доставкой курьером новой поштой укрпочтой Кривой Рог, Львов, Полтава, Житомир, Черкассы, Харьков, Чернигов, Винница, Тернополь, Киев, Луцк, Ровно, Хмельницкий, Херсон, Кировоград, Николаев, Днепропетровск, Ужгород, Запорожье, Суммы, Черновцы, Одесса, Ивано-франковск, другие города Украины. только в нашем магазине низкие цены, возможен торг, прямые поступления от издательства,книги под заказ, печать книг на заказ, компьютерные книги на английском языке.

Ви можете купити придбати книгу з доставкою кур'єром нова пошта Укрпошта Кривий Ріг, Львів, Полтава, Житомир, Харків, Чернігів, Вінниця, Тернопіль, Київ, Луцьк, Рівне, Хмельницький, Херсон, Кіровоград, Миколаїв, Дніпропетровськ, Ужгород , Запоріжжя, Суми, Чернівці, Черкаси, Одеса, Івано-франківськ, інші міста України. тільки в нашому магазині низькі ціни, можливий торг, прямі надходження від видавництва, книги під замовлення, друк книг на замовлення, комп'ютерні книги англійською мовою.