アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
開いた括弧は必ず閉じる -- あるプログラマー
JAVAは失敗だった (スコア:1)
失敗だった。不向きだった。Servlet/Tomcat/J2EE/Weblogic・・・
それらは全て「単純な事を複雑に表現する」だけだった
Re:JAVAは失敗だった (スコア:3, すばらしい洞察)
>それらは全て「単純な事を複雑に表現する」だけだった
単純なことに複雑な道具を持ってきたからですよ。
道具を使うのは人間です。
複雑なことをシンプルにまとめるのが
技術者の仕事です。
そのために使う技術も含めて。
# Javaは万能ナイフです
# 時にはカッターや包丁も使ってあげてください
Re:JAVAは失敗だった (スコア:0)
>技術者の仕事です。
でも、「どの技術者の仕事か?」って問題は残りますよね。
(技術的問題か社会的問題か政治的問題かはさておき)
便利ライブラリが全然流通してないような言語だったら、
いちいち「アプリ」開発者がイチからコードを書く羽目になるので、
「やってられっか!」ということになりやすい。
「一部の」プログラマは良い便利ライブラリを書けるほど根気良いですが、
「多くの」プログラマはそうではないですからね…
そして、同じような感じで、
或るやりたいことを、簡潔に書く手段が無い言語とか、
(パターン化は出来ても)ライブラリ化はできないような言語だと、
これも結果的にその記述を「アプリ」開発者が毎回手書きする羽目になります。
結局、良い言語や良いライブラリ(そしてそれを支える技術/政治)は大事です。
環境(言語/技術/政治)が良いとは、
色々なものをどんどんライブラリに追い出してしまえる環境、のことです。
そうすりゃ末端のアプリ開発者は滅多にシンドイ思いをしなくて良くなる。
言い換えれば「ライブラリ作者」というポジション(仕事)が成り立つようになる。
で。Javaの話に戻りますと、Apache/Jakartaライブラリなどの席巻のおかげで、
色々なことがライブラリに追い出せる(そして実際追い出されてる)という意味では、
そこそこ良い環境になっていると言えます。
が、細かいところを見ると、
GoFデザインパターン(あれのターゲットは結局はJavaでしょう)の多くが
「Javaだとライブラリ化できないもの」を対象としていたり、
Apacheライブラリの中にも「JavaにScript言語の真似事をさせる」ライブラリが
散見したりするので、ちとイマイチ感が漂っていますね。
>Javaは万能ナイフです
万能かなあ?
というか、どうせJavaの使用用途は所謂高級言語畑に限定されているので、
Javaを万能と呼ぶなら、他の相当多くの種類の高級言語もまた万能と呼べてしまい、
結局「Javaが万能」という謳い文句は「かすんで」しまうはず。
#Rubyに統一的GUIライブラリさえあれば、「Java以上に万能だ」と胸をはれる所なのですけどね(^^;
あと、どういう方面のことが出来ることを以って万能と呼ぶか?ってのも疑問ですね。
RDBやGUIやNetや…のライブラリが(標準またはFREEで)存在するから万能だ、というなら、
「WIN APIを叩けるからVBは万能だ」という論法を馬鹿にする資格がなくなります(^^;。
で、逆(?)の方向性としての「ライブラリ化しやすいか」という観点も重要ですよね。
RDBライブラリなんて作ろうと思えば作れるわけです。
(これは笑い話じゃなく、例えばC言語用のPro*CはC言語と旨く噛み合わせられなかったのか、ライブラリじゃなくプリプロセッサとして実装されています。無論使いにくい…)
しかし無名関数が書けない言語ではエレガントなソートFrameworkを提供できない。
昔はともかく今の時世としては、この差のほうを重要視したいなあと思っています。
Re:JAVAは失敗だった (スコア:1, すばらしい洞察)
開発言語の云々よりも、簡潔な文章を書く方が生産性が上がると思うぞ。
Re:JAVAは失敗だった (スコア:0)
Re:JAVAは失敗だった (スコア:0)
そーいえば、Java SE 7.0 にクロージャが入るとか入らないとか
/.Jにも記事 [srad.jp]があったような?
> 万能かなあ?
「万能ナイフ」と「万能」は違うでしょう?
アンチパターンにも「万能ナイフ」ってありますし。
まぁ、わかっててやってるんだとは思いますが……
なんというか、あなたが「万能かなあ?」以降に書いた文章に
費やした労力なり情熱なりがあればクロージャなんぞ無くても、
匿名クラスでなんとかなるんじゃないかと思わなくもないですが。
Re:JAVAは失敗だった (スコア:0)
言う事だったら説得力があった。
・・・で、ココで俺が頑張って箇条書きしようと思ったけど。
断念。
・「良いライブラリを持つ言語は素敵」
・「万能ナイフの意味を勘違いしちゃった、テヘ」
・「とにかくライブラリさいこー」
こんなとこ・・・・・・・・?
Re:JAVAは失敗だった (スコア:0)
ん、GoFの本読んだ事ある?
ターゲットはC++だよ
Java向けに書き直した本も色々出てるみたいだけど