Image logo Bob conference 2018.

Tutorial: 10:20-11:50 (English)

Introductory Haskell

Haskell is an elegant and fascinating language that has made functional programming practical. In this tutorial, we will discover some key concepts of Haskell in an interactive tour tailored to the interests of the audience.

Possible topics include:

  • purity
  • lazy evaluation
  • recursion
  • higher-order functions
  • algebraic data types
  • polymorphism
  • type classes
  • some common abstractions
  • type driven development

Since 90 minutes are not enough to learn all details of a language, the main goal of this tutorial is to provide an overview of what makes Haskell special and serve as a starting point from which participants can continue learning on their own.

No previous knowledge about functional programming is assumed, but some experience with programming in general might be helpful.

To follow along and try their own ideas, participants will need the Glasgow Haskell Compiler (GHC), especially the interactive interpreter ghci. Please make sure to set it up beforehand so we can start on time! You can find installation instructions and an overview of the covered material for later reference in the GitHub repository for this workshop.

Matthias Heinzel

Matthias Heinzel started programming with C on microcontrollers, but soon fell under the spell of immutability, purity and principled abstraction.

He likes to share his passion for functional programming, e.g. as a teaching assistant at the Technical University of Berlin and organizer of Haskell meetups in Berlin.