Join Newsletter

Introduction to Functional Programming

YOW! 2017 Sydney - 05 Dec

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.

RESERVE YOUR SEAT NOW

Tony Morris

Software Engineer

Simple Machines

Australia

Tony has been deploying functional programming solutions for 15 years, using a variety of programming languages, but Haskell and Scala primarily.

Tony teaches functional programming at the University of Queensland and for professional programmers with a view toward producing a viable commercial result. Using a principled and passionate approach to teaching functional programming and sharing ideas, Tony enjoys exploring the consequences for software development to provide a rewarding experience for everyone involved.

Workshop Details

Target Audience
Software engineers and anyone interested in an introduction to functional programming or Haskell.
Level
Advanced
Duration
Full day

Learning Outcomes

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.

Prerequisites

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.