Reminds me of a quote by Joe Armstrong, creator of Erlang, on OO programming:
"You wanted a banana but what you got was a gorilla holding the banana and the entire jungle."