Why does main method traditionally return an int? What the bloody hell is it good for?
Aren't there algorithms that make use of recursion, which would be a big pain to turn into iterative implementations using stacks? I suppose the asymptotal speed and space would be the same, if that's what Bockit's professor was saying.
Oh, and fonger, most compilers these days automatically optimize tail and head recursion so that they don't uselessly fill up your stack.