Why Object-Oriented Languages Need Tail Calls · HackerTrans