Depending on the language it could be tricky. For example in Ruby everything literally is an object. There are no standalone functions. Not having a class simply makes it hard to use. I can't autoload methods. I could group them in a module but that's not the point. So while coding in Ruby I'm planning to stay with small classes. I treat class as a smallest testable entity in Ruby.
On the contrary, in Python, a function is a first class citizen which can be selectively imported and easily tested.
On the contrary, in Python, a function is a first class citizen which can be selectively imported and easily tested.