After reading the special note for Ruby programmers I thought I would mention that Scala has a Stream class that is very similar to the Clojure lazy sequence.
Here's a Scala version of the rrange function from 12.3:
def rrange(start: Int, end: Int): Stream[Int] =
if (start > end) Stream.empty[Int]
else
start #:: rrange(start + 1, end)