lazy.rb is a Ruby library providing lazy evaluation (as in e.g. Haskell) and futures (as in the IO language).