As far as I can tell, the OP has seen something working in practice, and has set out to demonstrate why it doesn't work in theory.
Functional programming can be really awesome for some problems, as can OOP, imperative and declarative.
As far as I can tell, the OP has seen something working in practice, and has set out to demonstrate why it doesn't work in theory.