Maybe I'm not interested in testing what the function does? But yes, for pure functions, it's kind of a weak argument. More generally, you can't really swap a different implementation in place.
when you require unit tests to finish quickly for functions doing io or otherwise time consuming processes. this being a good idea or not I'll leave to the threads about dhh's tdd article
I would argue that functions have no business performing global side-effects in the first place --- these things are better expressed as state encapsulators (such as objects) anyway.
mercurial|11 years ago
JackMorgan|11 years ago
It's a common misconception that interfaces are the only way to do polymorphism, because that's usually the only way in Java.
koide|11 years ago
Arkadir|11 years ago