> Does ruby implement tail call elimination? ~ $ irb irb(main):001:0> def loop irb(main):002:1> loop irb(main):003:1> end => nil irb(main):004:0> loop SystemStackError: stack level too deep from (irb):2:in `loop' from (irb):2:in `loop' from (irb):4 irb(main):005:0> Doesn't look like it, no. -- Michael T. Richter <ttmrichter / gmail.com>