だったら Java でも良いじゃないか!!
諸君!!俺は Java が好きだ!!
って書いてみたかった。
言語論争あんまり好きじゃないから
あんまりそれらしいこと書いてなかったけど
ちょっとだけ書いてみます。
「j」が付かない方の Yoshiori から見た
Djangoへの片思い日記 - Struts脳の恐怖とRails
ということで♪
いわゆる高級言語というのは
人間が書きやすい&読みやすいという側面も大きいと思っています。
で、完全に僕の主観ですが Java のソースコードは凄く読みやすいです。
他の言語がメインの人に聞いても
「やっぱり Java は読みやすいよね」
と、言われることもあります。
さて、実際にプログラムを書くときですが、
そのプログラムの稼働期間はどのくらいでしょうか?
開発期間より稼働期間のほうが長い場合、
保守などでコードを書く時間より
書いたコードを読む時間のほうが多いときがあります。
複数人で書いているときには更に読む時間のほうが多かったりします。
そんな時、読みやすいコードの方が良いですよね?
もちろん他の言語でも読みやすく書くことは可能ですが……
(これ以上は><)
Java言語自体も楽しい言語だと思っています。
J2SE1.4 の頃の仕様のまま生きていて
世間の風評を信じて Java が面白くないと思っている人、
大学で授業でやって嫌いになってしまった人、
少し悲しくなります。
generics や annotation を自作したりするのも楽しいですよ。
さらに Strutsについて……
今見ると古かったり冗長だったりする部分はありますが
doGet とか書いていた時代に出てきた Struts は素晴らしいフレームワークだったと思っています。
どうも Java に批判的な記事を見ていると
凄く古いことを書いていたりして悲しくなります。
Perl を jcode.pl だけ使って CGI 書いていた時代のまま批判しているような
そんな悲しさを感じます。
と、言うように僕は Java が大好きです。
そして、Java と Struts が 「人月計算とExcelとスーツで出来ている奴ら」に
どうやって持ち上げられて、そしてどうやって手のひらを返されたのか
目の当たりにしてきました。
今、まさに Ruby と Rails が奴らに目を付けられています。
色々なしがらみで書けないことも多いですが
炎上していたり変なコードが大量に生み出されているのも聞きます。
僕は Ruby 自体も大好きです。
だから、このままいつの間にか奴らに
「Ruby だから駄目なんだ」
とか
「Rails は生産性向上してない」
とか言われてしまうのはあんまりだと思うのです。
まつもとさん自身も
「Rubyは自由度が高くできることが多いので,失敗すると何が起こるかわからなくなる。だから,玉石混交で人が集まっている大規模プロジェクトには向かない」
と言っています。
そして、Java が好きな僕はおなじく
まつもと氏によれば,Rubyには「向く現場」と「向かない現場」があるという。Rubyが向いているのは,少数精鋭で進めているプロジェクトだという。
と言う言葉を聞いて思うのです。
少数精鋭なら言語は何でも良いんじゃないか?
だったら Java でも良いじゃないか!!と
コメント
JavaかRubyかではなく、その上のフレームワークが問題ではないかと。ならば、StrutsかRailsか。そして読みやすさもさることながら、テストしやすいかどうかも重要です。Strutsはテストしにくいので、自分はもう使いませんです。
投稿者: masayang | 2007年9月23日 03:50
Strutsのテストがしにくいということがよくわからない。。。
投稿者: george | 2007年9月23日 20:08