Introduction to Functional Programming
We will be spending the day learning the fundamentals of Functional Programming (FP) using the Haskell programming language. The exercise material will be a condensed selection of the Data61/CSIRO Functional Programming course which is often expanded to run over three days. Participants should expect to achieve a thorough introductory understanding of the meaning and practical applications of FP. We will learn what "monad" means, and how to exploit this concept for its practical advantage in everyday programming.
Learning Outcome
This one day session is targeted to experienced industry programmers who are looking to break into Functional Programming and develop the skills and techniques that enable continued independent study. A refresher on Haskell syntax will be provided, however, to obtain the best outcome for the day, it is also recommended to practice with the syntax and development tools prior.
Target Audience
Software engineers and anyone interested in an introduction to functional programming or Haskell.
Prerequisites for Attendees
You will be required to bring a suitable development machine for working through the exercises. You will also need to install Glasgow Haskell Compiler version 7.8 or higher on that machine prior to the day. You will also need to have a copy (or fork) of the FP course material repository on the machine.