The Elements of a Functional Mindset

Many people ask about how to develop a functional mindset. It's difficult if you've learned another paradigm and don't know where to start. Functional thinking is a set of habits that you can train that will serve you well while programming in any language.

This talk will cover four important areas: minimize mutation, minimize implicit dependencies, isolate side-effects, and basic idioms. It draws on my experience pairing with and teaching beginners to functional programming.

Clojure Remote 2016

Clojure's first exclusively Remote conference.

Slides

Download slides