> 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>