BBCが自ら「Perl on Rails」を開発 43
ストーリー by mhatta
CatalystとかJiftyとかではダメでしたか 部門より
CatalystとかJiftyとかではダメでしたか 部門より
pinbou 曰く、
本家/.の記事より。ウェブサイト構築にPerlを駆使していることで知られるイギリスのBBCが、Ruby on Railsならぬ「Perl on Rails」を開発しているそうだ(BBC Radio Labsのブログ記事)。既存のPerl用MVCフレームワークも試したが機能や高負荷時のパフォーマンスの面で十分ではなく、利用できるモジュールなどサーバ側の制約も強かったため、内部のサイト用にRuby on Railsを数年間使った経験を活かしてデザインパターンやコーディング規約まで似せたものを自ら開発することにしたと言う。現在のところBBC Programmes(番組表)の構築で利用されており、今後はBBC iPlayerでも利用される予定とのことだ。ただし、オープンソース・ライセンスの下で一般に公開されるかどうかは定かではない。
BBCだから (スコア:5, おもしろおかしい)
Re:BBCだから (スコア:4, おもしろおかしい)
Re:BBCだから (スコア:1)
ターキーのSPAM缶でも可。
ここは自由の殿堂だ。床につばを吐こうが猫を海賊呼ばわりしようが自由だ。- A.バートラム・チャンドラー 銀河辺境シリーズより
BBCって (スコア:3, 参考になる)
ちなみに、BBCはDirac [bbc.co.uk]って言う動画圧縮コーデックも作ってますね。まだ、正式版じゃなさそうですけれど。
以前、CNET Japanのニース記事 [cnet.com]を読んで期待していたのですが、Diracの正式版リリースのニュースがなかなかでないんで忘れかけていました。
// 日本のNHKも見習ってほしいと思ってみたり・・・。いや、知らないところで同じ様な事やってるのかもしれないけれど。
Li-ion DC 1.2V(定格:3.7V) 500mA 乾電池はリサイクルへ
Re:BBCって (スコア:1, おもしろおかしい)
BBCびわ湖放送 http://www.bbc-tv.co.jp/ [bbc-tv.co.jp] ではありませんね 言うまでもなく
Re:BBCって (スコア:1, 参考になる)
どのあたりを見習ってほしいのかよくわかりませんが、
放送技術に関するR&Dは力入れてやっていると思いますよ。
興味があるなら毎年放送技術研究所 [nhk.or.jp]が
技研公開 [nhk.or.jp]ってイベントやってますから見に行ってみては。
Re:BBCって (スコア:0)
# 魔法の言葉“民業圧迫”
Re:BBCって (スコア:1, すばらしい洞察)
民間じゃきついからってNHKにやらせておいて、その言い草は酷い。
Re:BBCって (スコア:0)
現在出しているのは興味ないから無視?
民業圧迫って最近知ったので書き込みたかっただけなんでしょ。
知らないことには無理して首突っ込まないこと。
しばらく考えてから、それでも書き込みたいのなら投稿しなさい。
普通はしばらくすると恥ずかしくなって躊躇するだろうから。
Re:BBCって (スコア:0)
> 普通はしばらくすると恥ずかしくなって躊躇するだろうから。
そんなことしたらスラドが成り立たないと思う.
# 躊躇したので AC
Re:BBCって (スコア:0)
路線上のなでしこ。 うん、何となく品があるな。
不精者の感想 (スコア:1)
んなら、自分で作らずに、Ruby on Rails使やええやん。
Re:不精者の感想 (スコア:3, 参考になる)
RubyとPerlを比較したとき、Rubyを使わない理由としては以下が挙げられると思います。
もちろんRubyの方が優れている部分も多いのですが、仕様の安定感とライブラリ管理はMatzの興味の持ち方からして、当面大きな前進はないかと。
Re:不精者の感想 (スコア:2, 興味深い)
これからRubyも増えてくると思いますが。
それから不勉強で申し訳ないのですが、M18Nとはいったいなんなのでしょうか?
調べてみたら言語/ローカライズ関係っぽいのですが明確な答えが見つかりませんでした…。
タバコをやめよう、そうしよう そして誰もいなくなったら思い切り吸おう
Re:不精者の感想 (スコア:0)
M17N、ですかね。 (multilingualization)
Re:不精者の感想 (スコア:1)
すみません、ご指摘の通りです。
Re:不精者の感想 (スコア:0)
# なんでも略しすぎ
Re:不精者の感想 (スコア:0)
Perlのほうが速い? (スコア:0)
Re:Perlのほうが速い? (スコア:1)
WebアプリケーションをPerlで書くのとRubyで書くのとでどちらが速いかが問題では? ベンチマークはこれからとってみるけど、僕の感覚ではmod_perl > perl > mod_ruby > rubyって感じだったけど。
Re:Perlのほうが速い? (スコア:3, 興味深い)
カンタンなCGIスクリプト(環境変数を出力するだけ)を書いてabでベンチマークをとってみました。
mod_perl > mod_ruby >> perl > rubyとなりました。時間がとれたら、DBアクセスするようなCGIスクリプトを書いてみます。
Re:Perlのほうが速い? (スコア:0)
Re:Perlのほうが速い? (スコア:1)
調べてみました。
mod_perl > mod_ruby >> ruby > perlとなりました。mod_perlにすると高速化されるということは、CGI.pmがボリュームがあってパースに時間がかかっているだけのような気がする(CGI.pmとcgi.rbの機能は同一ではないので、単純比較はできないのでは?くらいの気持ちです)。
もうそんなになるのか (スコア:1)
初公開が2004/07ということから、もう3年過ぎている…
通りで、最近物忘れが激しいわけです。
Re:もうそんなになるのか (スコア:0)
↓
○ 道理で (どうりで)
m(__)m
Re:もうそんなになるのか (スコア:0)
# それだけなのでAC
そもそも (スコア:0)
Re:そもそも (スコア:3, 参考になる)
フレームワークの規約に則ることで、様々な省力化をしてくれる。
これを「レールに乗って」と言うことからきてるとか。
Re:そもそも (スコア:0)
需要の見込めるソリューションですよね。
Re:そもそも (スコア:0)
そもそも、どんな言語を用いてもシステムを構築するやり方はひとつではないのでは?
Re:そもそも (スコア:1)
「俺らが用意したベストプラクティスに単純に乗っかってくれたら楽できますよ」、程度の。
(採用の実態には詳しくないので言及やめとく)
まあ、発祥のrubyも、親コメントの指摘にあるほど他言語に比べて自由度が高過ぎるとは感じないけど……
perlなら、
妙に凝った書き方する困った仲間がいるのでon rails採用もアリかもしれな(ryRe:そもそも (スコア:0)
Re:そもそも (スコア:0)
パッケージの話じゃないけど、
お客さんが「この業務はこのままの行程にしたい」って頑張って、
結果「システム導入しても全然効率化しないじゃないか」ってオチもある訳で、
Re:そもそも (スコア:0)
それは嘘だ、むしろ「やり方は一つじゃないから、ケースバイケースで好きなの選びな」って言ってたぞ
Re:そもそも (スコア:1)
それはRuby自体についての言及じゃないかと。
Ruby自体(というかPerlから引き継いだモットー)は「好きなようにやれ」ですが、on Railsの方は「設定よりも規約」という理念を通して「結果としてラクできる制約」を掲げてるもんだと理解していたのです。
確認のためにぐぐってみたけど、解釈ズレありそうななさそうな。
とりあえずwikipediaのRoRの説明 [wikipedia.org]が一番誤解少なさそうです。一部引用
:関係ないけどDRYとかCoCとかTMTOWTDIとかの略語に苛々する昨今。
:なんの暗号。
Re:そもそも (スコア:0)
方法が複数あるときは好きなの使え、とありましたよ
Railsの流儀と規約に沿っても、方法が複数ある場合だってあるんです
# 結構強い言葉で「規約は硬直したものじゃない」と書いてた記憶があるが
# 手元に無いので正確な文言は引用出来ない
Re:そもそも (スコア:1)
浅い理解で本質履き違えた言及をしてしまった事をお詫びします。
Re:そもそも (スコア:0)
Re:そもそも (スコア:0)
"Ruby on Rails"で一つのフレームワークなのでは。
本来Ruby専用のはずだったものを、Perlで実現したからニュースなんですね。
Re:そもそも (スコア:0)
考えられる理由は3つ
・選んだ本があまりにも酷く漠然とした事を書いていた
そもそも手を動かさずに完全に理解出来る虫の良い技術など無い
・知識が向こうから「勝手に伝わる」何かと勘違いしている
吸収する意思が無いのに他人に責任転嫁するのは止めましょう
・Web構築に関する前提知識が無いのに理解しようとしている
「それ以前」に対するアドバンテージという視点が必要です
この3つの点を克服した後でならば、例えばこの辺の記事 [thinkit.co.jp]でも、
それなりに「伝わる」「感じる」事が出来るでしょう。
(あくまでそれなりで、実践に勝る理解
なんだよ (スコア:0, 余計なもの)
余計なもの (スコア:0)
Re:なんだよ (スコア:0)