Most applications are simple enough to be solved in normal OO ways
OO ways have not always been "normal." This decade's standard was last decade's marginalized concept.
Functional programming is math. Paul Graham on Lisp (replace Lisp by functional programming):
So the short explanation of why this1950s language is not obsolete is thatit was not technology but math, andmath doesn’t get stale. The rightthing to compare Lisp to is not 1950shardware, but, say, the Quicksortalgorithm, which was discovered in1960 and is still the fastestgeneral-purpose sort.