Functional Programming in Ruby by Keith Bennett
Channel: ConfEngine
Date: 2014-11-08

Although Ruby is not known as a functional language, it does support higher order functions in the form of lambdas and procs. Ruby's support for both object oriented and functional approaches, along with its conciseness, clarity, and expressiveness, make it an excellent choice as a general purpose programming language.

This session, geared toward the functional novice, shows how to implement functional approaches in Ruby, and shows why you would want to.

Topics covered will include:

* in testing, using lambdas to verify that certain behaviours do or do not not raise errors
* lambdas as predicates
* deferred execution
* composite functions
* nested functions
* using lambdas to hide variables
* functions that return functions (partial application, currying)
* lightweight event handling
* chaining behaviour with lambda arrays
* how lambdas differ from conventional Ruby methods

Conference: http://functionalconf.com/

Details: http://confengine.com/functional-conf-2014/proposal/388/functional-programming-in-ruby