Functional Programming Madness
Organised by: Jack Binysh
Abstract : Functional programming languages are a class of languages (Haskell, Lisp, bits of Python, etc.) which employ an approach to programming different to imperative, C style programming - they focus on describing what a function is, rather than how it is to be implemented. Eg, here's a quicksort in Haskell:
quickSort [] = []
quickSort (x:xs) = quickSort (filter (<x) xs)
++ [x] ++
quickSort (filter (>=x) xs)
... it looks like top drawer nerd madness.
I know nothing about functional programming but thought it might be fun to learn some Haskell.
Aims and Objectives:
Learn some Haskell, code something up in it. Reach programming Nirvana.
Of Interest to:
People who want their minds blown.
Resources Necessary:
Haskell
https://wiki.haskell.org/Haskell
References:
https://wiki.haskell.org/Why_Haskell_matters