title: static methods make Java a pseudo functional language?
body: <p>I've been mulling about a <a href="http://googletesting.blogspot.com/2008/12/static-methods-are-death-to-testability.html" rel="noreferrer">post</a> by Misko Hevery that static methods in Java are a <em>death to testability</em>. I don't want to discuss the testability issue but more on the concept of static methods. Why do people hate it so much?</p>
  
  <p>It's true that we don't have closures (but we have a slightly awkward anonymous functions), lambdas &amp; functions as first class objects. In a way, I think static methods can be used to mimic functions as first class objects. </p>