日経BP技術賞大賞にRuby 68
ストーリー by yoosee
ビジネスでのRuby利用例ってそんなに多いだろうか 部門より
ビジネスでのRuby利用例ってそんなに多いだろうか 部門より
home_card 曰く、
2007年度の日経BP技術賞大賞にRubyが選ばれた。 同賞はITのみならず情報通信部門、電子・情報家電部門、機械システム部門、建設部門、医療・バイオ部門、エコロジー部門といった各部門の中から選ばれる。
受賞理由としては、以下のような事があげられている。なぜ今年?という疑問も湧くが、徐々に発展浸透していくソフトウェアにこれといった「いつ」というのは無いのかもしれない。1993年に開発したオープンソースのスクリプト言語。オブジェクト指向型で、「Java」と比べてコーディングが容易で、生産性が高いといわれている。2005年正式リリースの高生産性ウェブ・アプリケーション・フレームワーク「Ruby on Rails」により、ウェブ上の商用サービスや業務システム、自治体公式サイトなどビジネスでの利用も広がった。「 Ruby 」で記述したアプリケーションや、ライブラリー開発プロジェクトは千数百にも上り、これまでウェブ・プログラミングで用いられてきた「Perl」や「PHP」にとって代わる勢いがある。日本生まれのソフトウエアで、海外の著名プログラマーからも評価が高い。
ちなみに過去の大賞は以下。
第1回-受容体の遺伝子クローン化技術
第2回-製造コストを下げながら検出精度を2桁高めた圧電振動ジャイロ
輸血によるB型肝炎撲滅・感染予防体制の構築
第3回-連結超高層ビルの構築技術
第4回-64G〜256Gビット・メモリに相当するゲート長0.04μmと微細なnMOSトランジスタを試作
第5回-UNIX用RDBMS「HiRDB」の並列一括更新と並列リカバリ技術
第6回-CD-ROMの後継および大容量書き換え可能メディアの展望を示した統一ディジタル・ビデオ・ディスクの開発
第7回-VRML 2.0の策定作業と関連ツールの開発
第8回-プリウスに搭載したハイブリッドシステム
世界で初めて実用域に達した反射型TFTカラー液晶ディスプレイ
生体機能を解明できる中性子回折技術及びそれを可能にしたイメージングプレートの開発技術
第9回 膵管内に挿入可能な世界最細径の電子内視鏡の開発
第10回-プレイステーション2に向けたLSIのアーキテクチャとその実現技術
第11回-汎用性の高いハイブリッド種子作製技術
第12回-冷蔵庫のノンフロン化を実現した冷媒の防爆技術
第14回-燃料電池車を実用化した蓄電・制御・駆動の統合
第15回-光トポグラフィーを利用した、脳の活動状態を測定する手法の開発と研究
質量エネルギー密度を従来技術の10倍に高めた電気2重層キャパシタ「ナノゲート・キャパシタ」
第16-回直接変換方式フラットパネル・ディテクタ(FPD)を用いた医療用17インチX線センサー
さすがに (スコア:3, すばらしい洞察)
PHPの将来(Re:さすがに) (スコア:2, 興味深い)
ああいう文法体制なので、お手軽でいいですが、逆にプログラムの素養がないやつでも”気軽に”コーディング出来てしまう。気軽にコーディングすると、間違いなくメンテ時・更新時アウト。無理矢理ver.2稼動させても、間違いなくver.3にするときにアウト。
お手軽にやってしまう連中に、サブルーチンだのクラスだのにまとめるという素養が、(無いんじゃなくて知らないと思うから)すばやく身につくと思えないし、ましてや納期もろもろで・・・危険ですね。身内ではページ数が2ケタになったらPHPはやめろ、としています。
PHPは何かに取って代わるとは思います。個人的にはJavaが好きなのでJSP/Servletになってほしいと思いますが、こればっかりはユーザが決めることなので。Ruby on Railsかもしれません。とにかく・・・長続きはせんでしょう。
-- gonta --
"May Macintosh be with you"
Re:PHPの将来(Re:さすがに) (スコア:4, すばらしい洞察)
Javaなんて有り得ない。
Re:PHPの将来(Re:さすがに) (スコア:1)
ネタはさておき、VBで開発してきた方々は、VB.NETを好む傾向があるようです。
どうも VB.NET 指定で仕事を依頼されることが多いです。
どうもメンテする人達の.NETの習熟が追いついていない所があるみたいです。
David Heinemeier Hanssonいわく (スコア:1)
ED: 今でもWebアプリケーションをPHPやPerlで書こうと思いますか?
DHH: もちろん! Railsは常にすべての人にとって完璧というものではないんです。動的なコンテンツをババっと仕上げたいときなんかは、今もPHPをよく使ってますよ。
結局は使い分けられながら生き残ると思われ。
Re:PHPの将来(Re:さすがに) (スコア:0)
JSP/Servletだって出来ないことはない
#馬鹿は何をつかっても馬鹿なコード書くし、ちゃんと書く奴は何を使っても
#ちゃんと書く
>PHPは”自滅する”と思います。
これは同意
#コンパチビリティという言葉を全く考慮しない言語ですから
PHPは滅びぬ、何度でもよみがえるさ (スコア:0)
保守が大変なら保守要員が必要になるし、滅びることはないように思える。
気軽に使えて、保守が楽な言語が登場するまで。
php は C++ と似ているような気がする。
ユーザーにとって使いやすい新しい機能を片っ端から取り入れる。
ただ、それだけ高機能で自由度が高いので、
ヘタクソがかけば泥沼になるし、うまい人が書けば輝く宝石のようになる。
切れ味がすごいナイフのような、危険でもアリ、便利でもある。
C++が 後発のjavaやC#に負けず元気にしている所を見るに、
phpもかなり安泰なんぢゃないのかな、と。
Re:PHPは滅びぬ、何度でもよみがえるさ (スコア:1)
どちらもアドホックな機能拡張をしているとは言えますが、他の様々な違いは別にして一番大きな違いは理念と理論があるかどうかでしょう。C++は必要とされる機能をC++的な形で取捨選択していると信じられますが、PHPが同じレベルで言語を改善しているとは思えません。
既に普及していて容易に利用出来るPHPはなくならないかもしれませんが、ある程度以上の言語品質を提供出来ないなら、今後のシェアは気軽に使え保守が楽になりつつあるライバル(Perl, Ruby, Python)に奪われていくと思いますよ。かく言う私も今はウェブサイトにPHPを使ってはいますが、今後はPythonに置き換えていく予定です。
That is not dead which can eternal lie,
And with strange æons, even death may die.
Re:PHPは滅びぬ、何度でもよみがえるさ (スコア:1)
私には取捨の捨がされてるとは思えん > C++
# そんだけ
Re:さすがに (スコア:1, 興味深い)
継続的な変化のみが環境を変える。だから殆どの言語はその
スタートラインから相対的に逆行する。古い言語で
ありつづけることができるのはハードウェアに近い言語
だけ。phpが普遍性を持った言語とはいえないから、
どうなってもおかしくは無い。いや最近は相対的な
逆行感があるのだが。
Re:さすがに (スコア:1, 興味深い)
Plaggerとか出てきてますし、結構良い流れだと思ってるんですが・・・
※むしろ、一時の「CGI = perl」という誤解がようやく無くなってきて嬉しい。
Re:さすがに (スコア:3, 興味深い)
という2点でまだ優位性を保っている。まつもとさんの Unicode に対する「無理解」への苛立ち、
といったものが英語圏では広まっていると思う。(例えば Ruby on Rails は独自の Unicode サポートに
手を付けたし、Tim Bray はまつもとさんに Unicode 仕様書をプレゼントした。)
個人の趣味嗜好が言語の大きな欠点に繋がることがない、ということでは、Perl は Ruby よりも
ずっと先を行っているんだよ、残念ながら。
Re:さすがに (スコア:2, すばらしい洞察)
一番楽にUnicode化できる言語な連中が苛立っててもなぁ...。
そもそもUnicode自体が根本的な部分で2bytes文字に対して無理解だし。
Re:さすがに (スコア:1, すばらしい洞察)
rubyを擁護する気はあまり無いが、Unicodeの話をするときは
# 個人的にはUTF8フラグを「きちんとしてる」とは呼びたくない。
Unicode (スコア:1)
ruby-dev MLを読んでると、現在のRubyの開発はまつもとさん個人の趣味嗜好はあまり影響してないと思う。
Re:さすがに (スコア:1, おもしろおかしい)
このクソ言語(=perl)も早く滅びてくれないかと思ったことならある
無論今はrubyとpythonにも滅びてほしいと思っている
そうだそうだ! (スコア:4, おもしろおかしい)
PerlもRubyもPythonもPHPも滅びてしまえばいいんだ!!
JavaなんてCに比べれば数倍遅いんだから滅びてしまえばいいんだ!!
C++なんて中途半端なオブジェクト指向言語だから滅びてしまえばいいんだ!!
C言語なんて初心者がポインタでつまずくから滅びてしまえばいいんだ!!
BASICやPascalなんてどうせ入門用の言語だから滅びてしまえばいいんだ!!
Lispなんて純粋な関数型言語じゃないから滅びてしまえばいいんだ!!
Smalltalkなんて子供のおもちゃ(cf.Squeak)だから滅びてしまえばいいんだ!!
PostScriptなんてfor文が使いづらいから滅びてしまえばいいんだ!!
そしてみんな機械語で幸せに……あれれ?
# どうせ全部網羅なんてできないのでAC
Re:そうだそうだ! (スコア:0)
> C++なんて中途半端なオブジェクト指向言語だから滅びてしまえばいいんだ!!
この二つは当分生きのびそうだがWindows環境ではC#に駆逐されそう
> C言語なんて初心者がポインタでつまずくから滅びてしまえばいいんだ!!
これは滅びかかってる
> BASICやPascalなんてどうせ入門用の言語だから滅びてしまえばいいんだ!!
Pascalはめでたく滅びました
BASICもVisualBasicに名をとどめるだけです
> Lispなんて純粋な関数型言語じゃないから滅びてしまえばいいんだ!!
SchemeでないLispというとCommonLispだが、か
Re:そうだそうだ! (スコア:1)
( ;´Д⊂ヽ
#それだけなのでAC。
Re:そうだそうだ! (スコア:1)
> #それだけなのでAC。
AC?
Re:そうだそうだ! (スコア:1)
Re:そうだそうだ! (スコア:1)
ここに書かれた事実は、あなたはJavaとCのどちらも分かっていないと言うことかな。
- Sparklegate, Yam.
Re:そうだそうだ! (スコア:0)
というか、Cと同等の速さにしようと思ったら(Java的に)面倒な実装しないといけなかったり。
Re:そうだそうだ! (スコア:0)
速いことがある、速いことが多い、というならともかく、
こういう断定的な意見を見ると他人の意見を丸呑みにして
自分で何も考えていないように見えるのは私だけだろうか。
Re:そうだそうだ! (スコア:1)
Re:さすがに (スコア:1, すばらしい洞察)
Perlはmixiやはてなが採用したことで、Web2.0的イメージをまとうことに成功して盛り返してきたような気がします。
#全部印象です。はい。チラ裏です。すんません。
Re:さすがに (スコア:0)
本当にちゃんと扱うためには、Cがバリバリ扱える以上に苦労したり、
そもそもバージョンアップで苦労するとかそういうところも似ている。
Rubyは感覚的には勢いがあったころのDelphiやBCBの位置にいるような気がしますね。
Re:さすがに (スコア:0)
まさかRubyびいきからこういうマジレスが出るとはな。
Re:さすがに (スコア:1)
http://itpro.nikkeibp.co.jp/article/NEWS/20070315/265398/ [nikkeibp.co.jp]
取って代われるかも・・・?
Re:さすがに (スコア:1, 興味深い)
なんかみんな、イニシャルコストが低いと宣伝されてるだけの言語が大好きみたいだから。
プアな言語のほうが安心な人も多いんでしょうけど、ねえ。
楽天がRoRの採用を今わざわざ発表する意味は、株価対策しかないのでは。
ポール・グラハムがシステムをLispで作っていることを知られたくなかったのと同じように
本当にそれで普通の奴らの上を行けるんなら、黙ってやったほうが得では
と思うのは牧歌的すぎるかな?
Re:さすがに (スコア:0)
どれぐらい名誉かは分かりませんが (スコア:2, 興味深い)
日経BPからという点をどれぐらい大きく見るかは人によるとは思いますが, 少なくとも日経BP技術賞大賞としてはOSS初の快挙になるんですかね. そう考えるとOSSの認知度が高くなってきた1つの例と言えるかもしれません.
とうていわかっているとは思えない (スコア:2, 興味深い)
比較対称がJavaという時点で対象についてある程度でも理解しているとは思えないなー。しかも開発が完了した事になってるし。もっとも、賞を出すという行為自体「俺らはこいつらより格上なんだぜ」と主張する行為なので、その効果を期待する限りにおいては対象の中身なんてどうでも良いのかも知れんが。
Re:とうていわかっているとは思えない (スコア:2, 参考になる)
あながち間違っていないかと。
http://japan.cnet.com/news/ent/story/0,2000056022,20089986,00.htm [cnet.com]
Re:とうていわかっているとは思えない (スコア:0)
そんなおかしい事だとは思わないと言うか、実際よく聞く話だと思いますけど。
Re:とうていわかっているとは思えない (スコア:0)
(Javaが採用されたプロジェクトで、言語の選択候補にrubyが出ることはほとんどないという意味で)
rubyとかぶってる言語はperlとかpythonあたりじゃないかな。
Re:とうていわかっているとは思えない (スコア:0)
言語に得意分野はあれど、
JavaとRubyは開発で使われるオブジェクト指向言語という軸で
比較されているんでしょうね。
Javaは、スクリプト言語サポートを入れてきたり、JRubyに力入れてみたり、
RubyでWebシステム全体をくむようになったりデスクトップアプリが出てきたり
互いのカバー範囲が増えて近づいているイメージはありますし。
winnyに賞をあげようよ (スコア:2, 興味深い)
現状のwinny=悪という世間のイメージがかわる機会になるかも。
winnyというソフトは優れたソフトであって、
技術と利用方法は別だと世論に提示するチャンスだと思うのですが。
Re:winnyに賞をあげようよ (スコア:2, すばらしい洞察)
「家で仕事をするのが偉い」という風習を無くしてくれたし
Re:winnyに賞をあげようよ (スコア:1)
もう2〜3年前のソフトだしね。
Re:winnyに賞をあげようよ (スコア:1)
#まぁ現在進行形だからいいのか?
P2PならSkypeでしょ (スコア:0)
Re:winnyに賞をあげようよ (スコア:0)
収集したいんだろ?正直にそう書こうよ。
そうじゃなきゃ、Winnyなんてもはや用はない。
過去のリストを見ると (スコア:0)
日経BPなのが尚更
Re:過去のリストを見ると (スコア:0)
Re:過去のリストを見ると (スコア:1, 興味深い)
Stage6はしょっちゅうエラーする (スコア:0)
他の面子と随分 (スコア:0)
Rubyの受賞者が単独ってあたりが。
他は法人、というか企業で開発したものばっかり(当然?)。
受賞者も○○部長とか。
# 審査員のえらいさんたち、Rubyが発展した土壌を理解しているんだろうか。
Re:他の面子と随分 (スコア:0)
いっつも説明に苦労するといっていた。トップダウンな環境しか知らない人には、そりゃわからんのだろうな。車をコミュニティベースで作るって事は考えられないし(あってもいいかもしれんけど)。
Re:他の面子と随分 (スコア:1, すばらしい洞察)
#個々人のスタンドプレイは各々の機能やモジュールの開発
#その総合体としての同人・有志の「団体」「場」がコミュニティとか