Actually, the Clojure world has a good critique against using objects when datastructures are generally better. Rich Hickey has all sorts of talks where he explains why datastructures beat objects. One reason is that datastructures let you write more generic code, and you have all sorts of powers which the original author didn't need to plan in advance. For example, you can use any operators which operate on mapping types. And anything built on top of those operators, like set operations over tuples.
(Disclaimer: I've written only one service in Erlang, without OTP, so I can't evaluate all the claims.)
(Disclaimer: I've written only one service in Erlang, without OTP, so I can't evaluate all the claims.)