>>19
Functional programming is far less of a PITA than imperative.
Also, computers are not designed for human use. They're designed to be able to push bits around in a way that can be implemented with transistor technology. It's converting human problems to that representation that is the PITA. Functional languages, et al, bridge the gap between our problems and the relatively dumb CPU.