Haskell tutorial for professionals

Download free Haskell tutorial course in PDF, training file in 78 chapters and 230 pages. Free unaffiliated ebook created from Stack OverFlow contributor.

Table of contents

  • About
  • Getting started with Haskell Language
  • Getting started
  • Hello, World!
  • Factorial
  • Fibonacci, Using Lazy Evaluation
  • Primes
  • Declaring Values
  • Overloaded Literals
  • Strings
  • Floating Numeral
  • Integer Numeral
  • List Literals
  • Foldable
  • De?nition of Foldable
  • An instance of Foldable for a binary tree
  • Counting the elements of a Foldable structure
  • Folding a structure in reverse
  • Flattening a Foldable structure into a list
  • Performing a side-e?ect for each element of a Foldable structure
  • Flattening a Foldable structure into a Monoid
  • Checking if a Foldable structure is empty
  • Traversable
  • De?nition of Traversable
  • Traversing a structure in reverse
  • An instance of Traversable for a binary tree
  • Traversable structures as shapes with contents
  • Instantiating Functor and Foldable for a Traversable structure
  • Transforming a Traversable structure with the aid of an accumulating parameter
  • Transposing a list of lists
  • Lens
  • Lenses for records
  • Manipulating tuples with Lens
  • Lens and Prism
  • Stateful Lenses
  • Lenses compose
  • Writing a lens without Template Haskell
  • Fields with makeFields
  • Classy Lenses
  • Traversals
  • QuickCheck
  • Declaring a property
  • Randomly generating data for custom types
  • Using implication (==>) to check properties with preconditions
  • Checking a single property
  • Checking all the properties in a ?le
  • Limiting the size of test data
  • Overloaded Literals
  • Traversable
  • QuickCheck
  • Free Monads
  • IO
  • Partial Application
  • Category Theory
  • Sorting Algorithms
  • Monads
  • Generalized Algebraic Data Types
  • Data.Text
  • Strictness
  • Functor
  • Creating Custom Data Types
  • Optimization
  • Function composition
  • Data.Aeson - JSON in Haskell
  • Containers - Data.Map
  • Web Development
  • Cabal
  • Arrows
  • Rewrite rules (GHC)
  • List Comprehensions
  • Google Protocol Buffers
  • Phantom types
  • Tuples (Pairs, Triples, ...)
  • State Monad
  • Infix operators
  • Parsing HTML with taggy-lens and lens
  • Gtk3
  • Bifunctor
  • Proxies
  • Applicative Functor
  • Common monads as free monads
  • Common functors as the base of cofree comonads
  • Arithmetic
  • Role
  • Arbitrary-rank polymorphism with RankNTypes
  • GHCJS
  • XML
  • Reader / ReaderT
  • Function call syntax
  • Logging
  • Attoparsec
  • zipWithM
  • Profunctor
  • Type Application

It is a free Haskell ebook created for beginners. The content is extracted from Stack Overflow pltaform, which is written by many Haskell developers and contributors.

The content is released under Creative Commons BY-SA

Size : 1.9 MB
File type : pdf
Downloads: 81
Created: 2019-04-30

Warning: Trying to access array offset on false in /home/tutovnfz/public_html/article.php on line 233

Others Haskell Tutorials

The Haskell School of Music

Download Haskell PDF Tutorial

Haskell Tutorial for C Programmers

Happy Learn Haskell Tutorial

Haskell: Functional Programming with Types

Others related eBooks about Haskell tutorial for professionals

Think Stats, 2nd Edition

If you know how to program, you have the skills to turn data into knowledge, using tools o..., download free Stats tutorial in PDF (226 pages) created by ....

Efficient Learning Machines

Download free course Efficient Learning Machines, pdf file on 244 pages by Mariette Awad, Rahul Khanna....

Measure, Integration and Real Analysis

This textbook welcomes students into the fundamental theory of measure, integration, and real analysis. Focusing on an accessible approach, it lays the foundations for further study by promoting a deep understanding of key results. ...

Introduction to XSLT

Download training document course in PDF intituled Introduction to XSLT, free tutorial for beginners by Deborah Aleyne Lapeyre and B. Tommie Usdin....

Elixir Succinctly

Download free course Elixir Succinctly, pdf file on 84 pages by Emanuele DelBono....

Statistics with Julia

Download free course Statistics with Julia, pdf file on 413 pages by Hayden Klok, Yoni Nazarathy....

Blown to Bits

Download free course Blown to Bits, pdf file on 384 pages by by Hal Abelson, Ken Ledeen, Harry Lewis....

20 Awesome Uses for a Raspberry Pi

This is a free Raspberry PI PDF tutorial in 22 chapters and 21 pages. This document aims to give students 20 awesome projects that you can use Raspberry PI....

Advances in Flight Control Systems

Nonlinear problems in flight control have stimulated cooperation among engineers and scientists from a range of disciplines. Developments in computer technology allowed for numerical solutions of nonlinear control problems, while industrial recognition and applications of nonlinear mathematical mo...

Mathematics for Computer Science

This book covers elementary discrete mathematics for computer science and engineering. It emphasizes mathematical definitions and proofs as well as applicable methods. It explores the topics of basic combinatorics, number and graph theory, logic and proof techniques, and many more....