zypeh
says to
YSITD
Haskell 使用特别的栈机制来实现尾调用和递归。也是能够写的和 C++ 差不多