Haskell Language

You shouldn't, unless you enjoy unnecessarily complex things

Recursion makes certain types of code 10x shorter to write. Recursion is usually a nightmare to write in imperative languages.

What's wrong with python, contrarian-kun?

>Recursion is usually a nightmare to write in imperative languages.

Not really. Recursion just became obfuscated on classes based languages like C++ and Java.

But before for and while loops people used gotos and labels.