Russ Olsen has been building software for the last 35 years, everything from engineering document management systems to database query engines. Russ has been on a career long quest to find a better programming language and was an early adopter of Clojure, Ruby, Java and Python. Russ is the author of Getting Clojure as well as two books on Ruby, Design Patterns in Ruby and Eloquent Ruby. Russ is a constant if sometimes reluctant conference speaker.
Functional programming has finally escaped from academia. These days developers are building real systems in functional programming languages like Clojure, Scala, Elixir and F#. Functional techniques are also seeping into languages like Ruby. Unfortunately somewhere along the way functional programming has also developed a reputation for being deep and mysterious: Good programs achieve the Zen-like state of being functional which somehow involves immutability, higher order functions and being referentially transparent.
In this talk Russ Olsen will strip away the cloud of mystery to uncover the simple — and wonderful — truth about functional programming: It can make your programming life easier by letting you do simple things simply while also providing you with the sharp tools you need to tackle more complex problems.