なぜJavaは嫌われているのか?

Why Do People Hate Java?
http://ja.reddit.com/r/programming/comments/b7eo5/proggit_why_do_people_hate_java/c0lc00n
にあった返答が面白かった.

個人的なJavaの感想だが,良い言語であるかもしれないが,Javaを使うぐらいならPythonを使うし,Webサイト構築したいならApacheLighttpdと親和性の高い他の言語を使いたくなる.Tomcatなどわざわざ運用したくないのだ.OS依存のところを書こうとするとやはりC/C++でないと難しくなってしまう.利点といえば,そこそこ多くのOSで動くGUIアプリを移植性を考えずに書けるぐらいか.だがそれも,Qtなどの登場で色あせてしまったように思える.tcl/tkという選択肢もあるか.つまり何をいいたいかというと,Javaを使う理由がイマイチよくわからないという事である.


以下は上記URLの訳である.一部,意訳があったり,翻訳しにくいところを飛ばしていたりする.

Stage one, mid-'90s: Java was HYPE! HYPE! HYPE! It will cure cancer and impotence and replace the Internet and bring peace to the middle East! "Java" becomes the first word every newborn baby speaks.

ステージ1,90年代中期: Javaは素晴らしい!素晴らしい!素晴らしい!Javaは癌とインポテンツを治し,インターネットを置き換え中東に平和をもたらすだろう!"Java"は新生児が発する最初の単語となるのだ.

Stage two, late-'90s: Java is in fact a drop-in proprietary replacement for C/C++, with extra padding and Styrofoam packing to make sure you don't hurt yourself. It is designed, from the first line, for the convenience of code-monkey farms. It smells of cubicles and fluorescent lighting. All of a sudden, you can't get a job without Java certs, even to be a ditch-digger.

ステージ2,90年代後期: 事実上,JavaC/C++にとってみると,壊れないよう詰め物が入れられて発泡スチロールで包装されたプロプライエタリな置き換えでしかなかった.Javaは,コード中毒者収容所のために,最初の1行から設計された言語であった.そこには寝室もあるし,蛍光灯の明かりもある.ある日突如,Java無しでは仕事を得ることができなくなった.たとえ,その仕事が穴掘り作業であったとしてもだ.

Stage-three, early-'00s: People suddenly discover that if you can do without C/C++, maybe you can do without C-like languages altogether! Renaissance, Lisp re-discovered, Python matures, Perl revisited, Javascript improved, the great language surge. Sun frantically waves its arms crying "No! We didn't mean that at all!"

ステージ3,2000年代前期: このころ突然,C/C++無しで大丈夫なときは,Cライクな言語は全く必要でないことに皆が気がついた!Lispは再評価されるし,Pythonは成熟するし,Perlも再び使われだすし,Javascriptは改善されていた.偉大な言語たちが押し寄せいていた.Sunは半狂乱のうちに腕を振り回しこう叫んだ「違う!そういうことを言っていたんじゃないんだ!」

Stage-four, mid-'00s: Java becomes the great language nobody uses and everybody talks about. Like Paris Hilton, everybody can't resist following its daily gossip. Java was caught with heroin in its purse! Java was seen sleeping with a Washington intern! Published blog posts about Java now outnumber all the lines of Java code ever written. Meanwhile Javascript is re-discovered, and with that, AJAX replaces Java as the four-letter buzzword of choice.

ステージ4,2000年代中期: Javaは誰も使わないが,すべての人が話題にする素晴らしい言語となった.パリス・ヒルトンの毎日のゴシップをみんな追いかけたように,Javaについてもそうだ.Javaの財布にヘロインが入っていて捕まったらしい!Javaワシントンホテルの実習生と寝たらしい!Javaに関して投稿されたブログの行数は,Javaで書かれた全ソフトウェアの行数より多くなっていた.その一方,Javascriptは再評価され,同じ4文字のバズワードであるAJAXJavaにとって変わった.

Stage-five, late-'00s: Sun, bleeding money like a speared mastodon, fires off the open-source escape-pod for Java as it falls down to be consumed by the Oracle-saurus. By then it's too late. There are now ten other technologies that can do everything that we were promised Java would eventually do, without being encumbered by all the drama.

ステージ5,2000年代後期: 槍が突き刺さった古代象の出血のように金を垂れながしつつも,Sunは恐竜Oracleに食べられ,倒れるようにしてオープンソースという名の脱出ポッドを発進させた.だがそれは遅すぎた.今では,Javaが最終的にすべて果たすと約束した10の技術は,他のソフトウェアによってすでに実現されている.