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

Download Haskell PDF Tutorial

Haskell: Functional Programming with Types

Haskell Tutorial for C Programmers

The Haskell School of Music

Happy Learn Haskell Tutorial

Others related eBooks about Haskell tutorial for professionals

Bayesian Methods for Hackers: Probabilistic Programming and Bayesian Inference Using Python and PyMC

Master Bayesian Inference through Practical Examples and Computation - Without Advanced Mathematical Analysis....

Adobe Photoshop CS Tips and Tricks from the Experts Tutorial

Learn how to use Photoshop like an expert in photography, graphic design, make a video, Web design and animation, tips, and tricks for all level-users....

Rust tutorial in PDF

Download free Rust tutorial course in PDF, training file in 50 chapters and 184 pages. Free unaffiliated ebook created from Stack OverFlow contributor....

Exploring Microservices

In the last few years, microservice-based architecture has become one of the hottest innov..., download free Microservices tutorial in PDF (137 pages) created by ....

Information ­technology ­project managers' ­competencies

Download free course Information ­technology ­project managers' ­competencies, pdf file on 269 pages by Carl Marnewick, Wikus Erasmus, Nazeer Joseph....

A Rust Sampler

Download free course A Rust Sampler, pdf file on 27 pages by by Carol Nichols, Jake Goulding....

MSIX Succinctly

Download free course MSIX Succinctly, pdf file on 194 pages by Matteo Pagani....

Automated Machine Learning: Methods, Systems, Challenges

This open access book presents the first comprehensive overview of general methods in Automated Machine Learning (AutoML), collects descriptions of existing systems based on these methods, and discusses the first series of international challenges of AutoML systems. ...

Introduction to Computers and Programming

Welcome to the world of computer programming! In this book, you will learn the essential concepts of programming using Python language....

Engineering Reliable Mobile Applications

Download free course Engineering Reliable Mobile Applications, pdf file on 36 pages by Kristine Chen, Venkat Patnala, Devin Carraway, Pranjal Deo....