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: 80
Created: 2019-04-30

Others Haskell Tutorials

Download Haskell PDF Tutorial

The Haskell School of Music

Happy Learn Haskell Tutorial

Haskell: Functional Programming with Types

Haskell Tutorial for C Programmers

Others related eBooks about Haskell tutorial for professionals

Essential Git

This book written to provide clear and concise explanation of topics for programmers both starting to learn the Git programming as well as those diving in more complex topics. Most examples are linked to online playground that allows you to change the code and re-run it....

The NGINX Real-Time API Handbook

Download free course The NGINX Real-Time API Handbook, pdf file on 26 pages by Karthik Krishnaswamy, Alessandro Fael García....

97 Things Every Software Architect Should Know: Collective Wisdom from the Experts

In this truly unique technical book, today's leading software architects present valuable principles on key development issues that go way beyond technology. More than four dozen architects -- including Neal Ford, Michael Nygard, and Bill de hOra - offer advice for communicating with stakeholders,...

MATLAB Quick Guide

A Quick Tutorial on MATLAB ,free document training in PDF under 45 pages by Gowtham Bellala ,this courses is designated to beginners....

Project Management Skills for All Careers

This textbook provides students with project management skills they can apply in any chosen profession. It offers practical, real-world insights for effective project management and guides you through the essentials of the people and project management. ...

Think Bayes

Download free course Think Bayes, pdf file on 213 pages by Allen Downey....

Cloud Native Applications

Cloud computing is a game changer. Being able to automate and constantly adjust infrastruc..., download free Cloud tutorial in PDF (123 pages) created by ....

An Introduction to Combinatorics and Graph Theory

Combinatorics is a branch of mathematics concerning the study of finite or countable discrete structures. Aspects of combinatorics include counting the structures of a given kind and size (enumerative combinatorics), deciding when certain criteria can be met, and constructing and analyzing objects...

Web Application Security Guide

Over 75% of network attacks are targeted at the web application layer. This book provides explicit hacks, tutorials, penetration tests, and step-by-step demonstrations for security professionals and Web application developers to defend their most vulnerable applications. ...

Optimizing HPC Applications with Intel Cluster Tools

Optimizing HPC Applications with Intel Cluster Tools takes the reader on a tour of the fas..., download free HPC Applications tutorial in PDF (300 pages) created by Alexander Supalov ....