Friday 11:30–12:15 in Hall 1

Functional Programming in Python

Daniel Kirsch

Audience level:


There should be one-- and preferably only one --obvious way to do it. And that is functional - at least in my opinion. I'm working with Python for a living since two years after coming from a background in Ruby, Haskell, Clojure, and some more languages. Since then I have tried to marry ideomatic Python to the functional style I learned to love. It's time to share my experience.


I will talk about

  • higher order functions
  • partial function application and currying
  • function composition
  • functional collection transformations (and why they are relevant for PySpark)
  • (fake) lazy evaluation

and how it all relates to Python (and what's missing).