News for hackers. Stuff that matters.
Re:Tail Recursion by sdevlin on Tuesday November 27, 2012 @01:14PM (#4837890)
Nice article.

This makes me wonder if Visual Studio's F# mode could help detect common errors, e.g. highlight recursive calls not made in tail position.

On the other hand, this could get annoying as such calls are often not a real problem in practice.

Re:Tail Recursion by kvb on Tuesday November 27, 2012 @01:32PM (#4838020)
It would be possible to do this, but as you note it would potentially be annoying in practice. "tailcall" is a reserved (but unused) word in F#, so the compiler could be extended to issue an error if the user prefixed a non-tail call with that word. This "opt in" approach would presumably be less invasive while allowing people to indicate cases where the semantics are actually important to them. Having said that, as far as I'm aware there are no current plans to implement such a feature (and I haven't seen users clamoring for it, either).