B-lazy is a project mainly written in Ruby, it's free.
Why work hard for lazy evaluation?
b-lazy extends a handful of core Ruby objects to provide a more natural syntax for lazy evaluation.
gem install --remote b-lazy