# Tail call elimination

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

<div class="post-metadata">

**Author:** ![Hrvoje\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/e79b87/32.png) [@Hrvoje\_B](https://www.ruby-forum.com/u/Hrvoje_B)\
**Post date:** [January 28, 2008, 12:50am UTC](https://www.ruby-forum.com/t/tail-call-elimination/127300/1 "2008-01-28T00:50:48Z")

</div>

Does ruby implement tail call elimination?

– Hrvoje

---

<div class="post-metadata">

**Author:** ![Hrvoje\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/e79b87/32.png) [@Hrvoje\_B](https://www.ruby-forum.com/u/Hrvoje_B)\
**Post date:** [January 28, 2008, 12:52am UTC](https://www.ruby-forum.com/t/tail-call-elimination/127300/2 "2008-01-28T00:52:33Z")

</div>

On Jan 27, 4:42 pm, Hrvoje B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Does ruby implement tail call elimination?

The Internet knows:  
[http://www.google.com/search?q=ruby+tail+call](http://www.google.com/search?q=ruby+tail+call)

---

<div class="post-metadata">

**Author:** ![Hrvoje\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/e79b87/32.png) [@Hrvoje\_B](https://www.ruby-forum.com/u/Hrvoje_B)\
**Post date:** [February 21, 2008, 3:49pm UTC](https://www.ruby-forum.com/t/tail-call-elimination/127300/3 "2008-02-21T15:49:23Z")

</div>

On Mon, Jan 28, 2008 at 08:49:59AM +0900, Hrvoje B. wrote:

> Does ruby implement tail call elimination?

The ruby-optimizer module used to support this, but it only works on  
1.6.x:

[http://raa.ruby-lang.org/project/ruby-optimizer/](http://raa.ruby-lang.org/project/ruby-optimizer/)

Might be an interesting project for someone to resurrect.

Paul
