March 757.rb Meeting on Monday 3/10

2 views
Skip to first unread message

Ken Taylor

unread,
Mar 3, 2014, 8:58:26 PM3/3/14
to 75...@googlegroups.com
  • Hi All!

    FYI -- We have Keith Bennett coming in to do a talk for us on Monday, 3/10 -- this is an awesome topic for all of our Rubyists. Here is the abstract:


    "Better Coding with Ruby Lambdas"

    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.

Reply all
Reply to author
Forward
0 new messages