Past Meetup

Better Coding with Ruby Lambdas by Keith Bennett (date change!)

This Meetup is past

34 people went


Title: Better Coding with Ruby Lambdas by Keith Bennett

When: Feb 26, 6:30 - 9:00 (presentation starts at 7)


Keith will kick off the meetup with his presentation, and then we will review the progress or lack thereof building the Ski Patrol web site started during our last meetup (this session is entitled "It's Construction Should be Exceedingly Simple!").

The Problem

Object Oriented Design is powerful for organizing software behavior, but without the benefit of lambdas' code-as-data flexibility, it fails to reduce solutions to their simplest form.

Functional programming has been gaining popularity, and many Rubyists have embraced functional languages such as Clojure. While Ruby generally isn't considered a functional language, it does have lambdas and a rich Enumerable library.

Although Ruby's Enumerable functionality is widely appreciated and used, its lambdas generally are not.

The Solution

This presentation introduces the developer to lambdas, and shows how they can be used to write software that is cleaner, simpler, and more flexible.

We'll go through lots of code fragments, exploring diverse ways of exploiting the power of lambdas, and identifying reusable functional design patterns along the way.

Topics covered will include:

• a short introduction to lambdas, including the 1.9+ syntax

• using 'currying' and 'partial application' to simplify the use of lambdas

• assembling composite predicates, transformers, etc., using lambdas and Enumerable methods

• injecting deferred behavior using lambdas with consistent signatures

• a simple scheme for configuring conditional behavior using lambdas

• contrasting the duck typing and lambda approaches

• using lambdas as nested functions to minimize scope and improve code clarity.

Food: Altamira will provide pizza and sodas

Big Data Conference: BigConf BigData/NoSQL conference is coming up Mar 28th! BigConf is a fun and informal day full of great data-related talks: (