Why Object-Oriented Languages Need Tail Calls
eighty-twenty.org