Presented at the Jozi Java User Group in Sandton (Johannesburg) on July 28, 2014. https://www.youtube.com/watch?v=PUqgCxurM0Y http://www.meetup.com/Jozi-JUG/events/193527672/ The industry is moving towards Functional Programming. Java 8 introduced lambdas and the JVM hosts a number of functional languages. The .Net world has good support for FP in both C# and F#. Apple has introduced Swift as their primary language for iOS development, a language heavily influenced by FP. But what exactly is functional programming all about?