A World Without Assignment

Ruby Conf 2014

In Ruby, assignment is our primary tool. By contrast, functional programming makes much less use of assignment and mutation. Instead techniques like function composition, recursion, and anonymous functions are used.

Despite being OO, Ruby accommodates pure functional approaches. This talk will demonstrate how tasks can be accomplished without assignment. Ruby and Scheme will be used for examples. I’ll also discuss some of the great resources available for those interested in digging deeper into functional programming.

Note: I lost my voice the morning of this talk, if you want to see a better recording (with less squeaky voice) check out the version from Mount West Ruby Conf

Video

Slides