Java, the Predictable Language

"Java is neither a good nor a bad language. It is a mediocre language, and there is no struggle. In Haskell or even in Perl you are always worrying about whether you are doing something in the cleanest and the best way. In Java, you can forget about doing it in the cleanest or the best way, because that is impossible. Whatever you do, however hard you try, the code will come out mediocre, verbose, redundant, and bloated, and the only thing you can do is relax and keep turning the crank until the necessary amount of code has come out of the spout. If it takes ten times as much code as it would to program in Haskell, that is all right, because the IDE will generate half of it for you, and you are still being paid to write the other half."
...
"So yes, I enjoyed programming in Java, and being relieved of the responsibility for producing a quality product. It was pleasant to not have to worry about whether I was doing a good job, or whether I might be writing something hard to understand or to maintain. The code was ridiculously verbose, of course, but that was not my fault. It was all out of my hands."

-- Mark Dominus, Why I Like Java (emphasis added)
Not sure he being sarcastic or stating the truth, but the predictability of Java is why this language triumphs in the education sector and in developing Enterprise software. Not to mention heavy marketing and evangelism when the language was first introduced. Furthermore, "nobody ever got fired for picking Java".

No comments:

Post a Comment