Toggle Menu

<-- Back to schedule

Swift Functional Programming

Swift is one of the most interesting modern languages that you’ll encounter in your travels, and with its recent open-source release growing its relevance across myriad different communities, it’s a language worth learning. Swift is great for traditional, imperative programming, but especially excels at functional programming.

This session will explore the basics of functional programming with Swift 2.0 using examples. It operates under the assumption that you are familiar with iterative programming in a relatively modern, or heavily-used language, such as Python, Java, C#, Perl 6, or similar. We’ll explore some of the things functional programming is good at, such as filtering, reducing numbers, indexing, and more, and we’ll do it using Swift’s powerful and easy-to-understand functional programming features. We’ll also do it using Swift’s really, really, really cool REPL (read-evaluate-print-loop) live programming environment, Playgrounds.

Learn why Swift might be useful to you, how to use it for the basics of functional programming, and where to go next on your Swift adventure. We’ll also briefly look at how to set it up under Linux, as well as popular open-source libraries to make functional programming even more exciting with Swift, such as Dollar.swift, Promissum, Result, and Swiftz.

Paris Buttfield-Addison

Dr Paris Buttfield-Addison is a producer and co-founder at Secret Lab, a mobile development studio based in beautiful Hobart, Australia. Secret Lab builds games for mobile devices, and primarily for children, such as the AIMIA winning (2014) ABC Play School apps for iPad.

Paris formerly worked with Meebo (which was acquired by Google in 2012) as mobile product manager. He has a BA in History, and a PhD in Computing/HCI, and has written nearly a dozen technical, game design, and mobile software development books, for O’Reilly Media and Wiley. He is currently working on a Swift 2 book, and a book about Kerbal Space Program.

Paris can be found on Twitter @parisba. He still thinks digital watches are a pretty neat idea. His website is

Geelong 2016

Our Emperor Penguin Sponsors


About Geelong

Geelong is Victoria's second largest city, located on Corio Bay, and within a short drive from popular beach-front communities on the Bellarine Peninsula as well as being the gateway to the famous Great Ocean Road

More Info » is widely regarded by delegates as one of the best community run Linux conferences worldwide and is the largest Linux and Open Source Software conference in the Asia-Pacific.

Read More »



Our Sponsors help make become the awesome conference everyone comes back to year after year. Come see who's on board this year, or find out how to get in contact with us

Sponsorship »