# Re: tail call elimination

**URL:** <https://www.ruby-forum.com/t/re-tail-call-elimination/127417>\
**Category:** Ruby\
**Created:** [January 29, 2008, 12:57am UTC](https://www.ruby-forum.com/t/re-tail-call-elimination/127417 "2008-01-29T00:57:49Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michael\_TSRichter](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/e5b9ba/32.png) [@Michael\_TSRichter](https://www.ruby-forum.com/u/Michael_TSRichter)\
**Post date:** [January 29, 2008, 12:57am UTC](https://www.ruby-forum.com/t/re-tail-call-elimination/127417/1 "2008-01-29T00:57:49Z")

</div>

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