I will agree that Java encourages some poor modeling around nouns, moreso than many other OO languages. That being said, most of us have "been there done that" with Java and current best practices do not encourage what Yegge fears. I do wish that we had more first-class language support for functions, however, as several lines of boilerplate to achieve them is straight up insanity.