Recursion just looks so sexy in Haskell with pattern matching. It's not half as confusing as Scheme. It's equally stupid in Python. CL you use LOOP. Ruby you use ruby.language.control_structures.recursion.recurse. Nah, only joking, I never learned Ruby because Ruby is slow as fuck.