<p><br>
On Sep 27, 2013 2:12 PM, "Marc Feeley" <<a href="mailto:feeley@iro.umontreal.ca">feeley@iro.umontreal.ca</a>> wrote:</p>
<p>> Cute.  However, tail-recursion is not a feature of functional programming languages in general.  In fact, Scheme (and assembler!) are the only languages I know where tail-recursion is guaranteed.<br>
></p>
<p>"Functional programming" these days usually implies a strong type system, laziness, and purity. In other words it usually means "Haskell". And Haskell, afaik, does guarantee TCO, as do the ML.</p>