Some functional programming features for ruby.
Now implemented only define method. You can use it like this:
module Math class << self include FRuby::Definer define(:fact, Fixnum) { |n| n * fact(n - 1) } define(:fact, 0) { 1 } define(:fact, 1) { 1 } end end Math::fact(5) #=> 120