トップページ⇒tech
1001コメント258KB

Rubyについて Part 12

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
オブジェクト指向スクリプト言語Rubyについて扱うスレッドです。

Ruby Home Page
http://www.ruby-lang.org/ja/

= 前スレ
: Rubyについて Part 11
http://fun.kz/test/read.cgi/tech/1097984684/
0784デフォルトの名無しさんNGNG
気違招来
0785デフォルトの名無しさんNGNG
>>761
うん、それをできればDoxygenとかソース埋め込みドキュメントで管理して欲しい。
が、
>>763
ということは、ドキュメントがちゃんとすることはこの先未来永劫無いわけであり。

0786デフォルトの名無しさんNGNG
>>782
やめてくれ。
正直アレで好きなキャラNo1なんで。

0787デフォルトの名無しさんNGNG
海外の方でMatzの代わりにRDocで記述してやるよという人はいないの?
0788デフォルトの名無しさんNGNG
>んでもって、やれないことはやらない、やりたくないことは後回し
>にしてきたのが、Rubyを10年以上継続して開発できた秘訣です。

同意できる部分もあるし、頭の中で思ってるのはいいんだけど、
開発者自ら開き直って公言するのはなぁ・・・
0789デフォルトの名無しさんNGNG
>>788
どちらかというとMatz本人よりも、それを手放しで誉めてる連中の方が痛い。
0790デフォルトの名無しさんNGNG
1週間ほどごぶさたしてたら次スレ移行してるし。
前スレの後半部読みそこなった。
0791デフォルトの名無しさんNGNG
>>790
>>1
0792デフォルトの名無しさんNGNG
>>789
まあただの信者ですから。
Matzに意見するほどの考えがないので、彼らが何もできないのは致し方ない。
0793デフォルトの名無しさんNGNG
>>791
thx。なんかメーリングリスト界隈で騒動があったよで。
Rubyにも人狼BBSにもお世話になってるから論評は控えるw
0794デフォルトの名無しさんNGNG
Rubyは今、信者による膠着化の段階にある。
ここから抜け出せなければ、進化は無い。
0795デフォルトの名無しさんNGNG
信者を獲得して懐柔させる能力は高いわけか。
0796デフォルトの名無しさんNGNG
>>788
面倒臭いだけか、とも読める舌足らずな表現だな。
0797デフォルトの名無しさんNGNG
>>795
逆だとおもう
0798デフォルトの名無しさんNGNG
>>796
実際、面倒Ξだけなんだと思う。
0799デフォルトの名無しさんNGNG
標準ライブラリの選定
定期的なリリース

せめてこれだけを手分けすればかなり変わる
0800デフォルトの名無しさんNGNG
論文書くのも面倒ξみたいなことも言ってた死ね
0801デフォルトの名無しさんNGNG
http://jp.rubyist.net/magazine/?0003
0802デフォルトの名無しさんNGNG
http://jp.rubyist.net/magazine/?0003-NoraTutorial

> 次回は複雑な画面遷移のためのセッション管理について紹介します。

次はもうないんだよね?
0803デフォルトの名無しさんNGNG
次はない筈だよね。

だめるびまを創刊してxrbを巻頭特集きぼん。

0804デフォルトの名無しさんNGNG
それでもRubyが好きな漏れは要するに判官贔屓なのだろうか。
0805デフォルトの名無しさんNGNG
いいえ、敬虔な信者です。
0806デフォルトの名無しさんNGNG
>>792
MWは素晴らしいという事ですね。
0807デフォルトの名無しさんNGNG
でも暴れたので出場停止
0808デフォルトの名無しさんNGNG
ソースにドキュメント埋め込むのって各国語対応は普通どうやってるの?
#ifdefの嵐になるのかね
0809デフォルトの名無しさんNGNG
>>808
生成されたドキュメントを翻訳、かなあ普通は。
何らかの形でgettextを使うというのも考えてみたけど、
あまり効果的じゃなさそう。
0810デフォルトの名無しさんNGNG
だろ。ソースにドキュメントを何か国語もで埋め込むなんてプロジェクト、
コードとコメントの一致を考えたらコード書きより外交官やってる方が
いいような奴しか開発できなくなるぞ。
0811デフォルトの名無しさんNGNG
「作者急病のため休載」をるびまで見ることになるとは
0812デフォルトの名無しさんNGNG
英語だけでいい。
多言語ドキュメントなんてメンテできなきゃ絵に描いた餅だ。
0813デフォルトの名無しさんNGNG
>>783
きにするな
元々Rubyって名前もPerlのバッタモン臭いじゃないか
0814デフォルトの名無しさんNGNG
>>811
「作者急逝のため」というのはさすがに見たくないな。
0815デフォルトの名無しさんNGNG
>>814
それはさすがに夢見が悪いから嫌だな…
0816デフォルトの名無しさんNGNG
>>814
正直恐い。
0817デフォルトの名無しさんNGNG
そうなったら、このスレで煽った連中は、原因を作ったということで、
ログを調べられてタイーホになります。
0818デフォルトの名無しさんNGNG
それは無いな。
全て、MW の自演だったんだから。

もしくは、ruby-list の人達壊滅。
0819デフォルトの名無しさんNGNG
なんでログを調べられてタイーホされなきゃいかんのかわからん
それはどういう法律に基づくの?
0820デフォルトの名無しさんNGNG
いちいちネタに釣られてるやつはlist出身のmatz直属の信者
0821デフォルトの名無しさんNGNG
>>818-820
おまいら、どうやらこころあたりがあるようで、ガクガクブルブル状態ですな。
0822デフォルトの名無しさんNGNG
>>820 はネタをネタと見抜けない馬鹿で FA ?
0823デフォルトの名無しさんNGNG
Array や Hash などのコレクションクラスで「〜が空なら」は
obj.empty? というメソッドを使うと思いますが、これでいくと、
「〜に何か入っていたら」は not obj.empty? となって
ちょっとストレートじゃない気がします。

not を使わないとしたら、みなさんならどんなメソッド名にしますか?
0824デフォルトの名無しさんNGNG
ストレートじゃないと感じない。
if not obj.empty? ではなく unless obj.empty? と書く。
そんなとこで。
0825デフォルトの名無しさんNGNG
>>823

if obj.size > 0
0826デフォルトの名無しさんNGNG
if(obj.size)
0827デフォルトの名無しさんNGNG
>>826
常に真
0828デフォルトの名無しさんNGNG
>>827が常に真だなんてrubyってなんて分かりにくいんだろう
0829デフォルトの名無しさんNGNG
class Array2 < Array
def exist?
return (not this.empty?)
end
end

0830デフォルトの名無しさんNGNG
16:05 - 16:55 : 「日本におけるオープンソースの幻想とVA Linux」
佐渡 秀治 (VA Linux Systems Japan株式会社 マーケティング部 部長)

オープンソース運動が開始されてから既に5年以上経過しているが、
日本においてはさほど開発者の置かれている状況が変わっているわけでもなく、
また変質化したコミュニティが形成されることで、却ってオープンソースの推進が阻害されているという状況もある。
本セッションでは、このような状況を解説し、それを打ち破るべく純粋なオープンソースビジネスを展開している
VA Linuxの状況を述べる。

http://osdn.jp/event/osway2004/agenda1.shtml
0831デフォルトの名無しさんNGNG
>>829
class Array
def exist?
not empty?
end
end
で Array は拡張されるし、この場合は継承はやめた方がいいと思う。

exist? っていう名前は違うと思うが。(ださいけど自分なら not_empty? って
いうメソッド名にするかな)
0832デフォルトの名無しさんNGNG
0や空文字列が真になるのは、Lispの影響か。
0833デフォルトの名無しさんNGNG
漏れはむしろ、 C じゃあるまいし今どき 0 が偽て、と思ってしまう。
0834デフォルトの名無しさんNGNG
真偽が is_true? とかで override できるようになったら遅くなるかな?
0835デフォルトの名無しさんNGNG
aaa.is_true?.is_true?.is_true?.is_true?.is_true?.is_true?.is_true?.is_true?.is_true?.is_true?.is_true?.is_true?
0836デフォルトの名無しさんNGNG
>>832はperlしか使えない厨房
0837デフォルトの名無しさんNGNG
> 今月の巻頭言にあるように、編集者の数が十分とはいえない現状です。編集作
> 業などに興味がある方は、るびまの編集に参加してみませんか?

前々から思ってたんだけど、具体的にどういう作業が要求されるのかを書いた方が
応募しやすいんじゃないのかなぁと思ったり。
0838デフォルトの名無しさんNGNG
0を偽としないなら、Javaのように真偽値への暗黙の変換を行わない方法もあった。
真とみなす仕様はerror-proneだろう。
Lispのように、その言語だけで閉じた世界を作れるのならまだよいのだが。
0839デフォルトの名無しさんNGNG
>>830
あのロン毛か。
0840デフォルトの名無しさんNGNG
Goodby, Ruby
http://www.wnishida.com/~wmemo/?date=20040701
0841デフォルトの名無しさんNGNG
>>813
その通りです

言語仕様以外は Perl Way
あのバカでかいコミュニティが分裂せずに統合されている
その優れた統治システムにまでなっているのが Perl Way
日本と海外のコミュニティの断絶を、Perl Way で埋めようよ

月狼さん周りでこんな騒ぎはダメポ
こんな争いは、セクト主義、内ゲバじゃん
まったくもって不毛、エネルギーの浪費、気分も悪い

Ruby の Perl マネは、リスペクトした模倣
PHP のマネとは違うぞ
0842デフォルトの名無しさんNGNG
>PHP のマネとは違うぞ
何でわざわざこんなことを言う必要があるのか理解に苦しむね。
0843デフォルトの名無しさんNGNG
速度が遅いっていうけどどんなもんなんだろうRUBY
0844デフォルトの名無しさんNGNG
何と比べるか、何をしたいかによる
0845デフォルトの名無しさんNGNG
matzは「もうPerlに学ぶべきものなどもう無い」と言っていますが。
0846デフォルトの名無しさんNGNG
ぎょうまをよめ
0847デフォルトの名無しさんNGNG
むーんうるふ
の
いけんが
ききたいわ
0848デフォルトの名無しさんNGNG
>>843
> 速度が遅いっていうけどどんなもんなんだろうRUBY
ttp://shootout.alioth.debian.org/benchmark.php?test=all&lang=all&sort=cpu
ほぼ最低に近い遅さ。
0849デフォルトの名無しさんNGNG
>>848
ありがとうございます
本当に遅いみたいですね。。。
0850デフォルトの名無しさんNGNG
↑でも、これから速度の向上があるかもわからんから
そこに出ている数字を鵜呑みにするのは
どうかと思うぞ
0851デフォルトの名無しさんNGNG
でも一応の目安にはなる。
ところでRuby Performance Tipsみたいなものってどこかにある?
0852デフォルトの名無しさんNGNG
数字だけで判断するんやったら小学生でもできる
0853デフォルトの名無しさんNGNG
いいかげん現実を直視しろよ
0854デフォルトの名無しさんNGNG
(いろいろな条件によって効果は変わります)
0855デフォルトの名無しさんNGNG
>>852
数字だけで判断しなければならない事もある。
0856デフォルトの名無しさんNGNG
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Python >>>>>>>Perl
0857デフォルトの名無しさんNGNG
>>856
遅い順に並べるとそうなる。
ところでPHPはあれPHP3だろ?
0858デフォルトの名無しさんNGNG
>>851
http://i.loveruby.net/w/OptimizingRubyProgram.html
こういうのとか? 一応「不真面目なネタ」ってことらしいけど
0859デフォルトの名無しさんNGNG
(いろいろな条件によって結果は変わります)
0860デフォルトの名無しさんNGNG
>>858
ネタでつか… でも、これはこれで参考になりまつ。
0861デフォルトの名無しさんNGNG
                          ○
Ruby >>> Python >>> Perl    ⌒/ )
                        /)ζ

Ruby >>>>>>>>>>>>>>>>>>>> Python >>> Perl
                        _○√
                       <<
0862デフォルトの名無しさんNGNG
致命的に遅いってわけじゃないからそんなに心配すんなよ
0863デフォルトの名無しさんNGNG
でもナローバンドな生活を続けているとtDiaryなサイトの重さは結構気になった。
RubyというよりtDiaryの問題かもしれないけど。自分でもtDiary使おうかなと
考えているところなので、そのうちソース見てみるわ。
0864デフォルトの名無しさんNGNG
(速度が)足りぬ足りぬは(アルゴリズムの)工夫が足りぬ。
0865デフォルトの名無しさんNGNG
Rubyの遅さとナローバンドは全然関係ないぞ。
tDiaryであるかもあんまり関係ない。
サイトに画像が多いとか、データの転送量が多いからだと思われ。

ブロードバンドでも遅いなら、そりゃRubyやtDiaryが遅い。
0866デフォルトの名無しさんNGNG
結論:WEB APならPHP、クライアントAPならHSP、ちょっとした使い捨てスクリプトはPython
0867デフォルトの名無しさんNGNG
ローカルで動かしてるけど Hiki は結構重いと思う。
0868デフォルトの名無しさんNGNG
Ruby、遅!
ttp://shootout.alioth.debian.org/benchmark.php?test=all&lang=all&sort=cpu
0869デフォルトの名無しさんNGNG
あーどの言語にするか悩む、Rubyで良いんだろうか
知りたいのは将来性
0870デフォルトの名無しさんNGNG
>>869
Javaにしとけって。
0871デフォルトの名無しさんNGNG
>>869
Fortran は息が長いぞ
0872デフォルトの名無しさんNGNG
いやLispの方が…
0873デフォルトの名無しさんNGNG
NaCl的にCOBOLだろw
0874デフォルトの名無しさんNGNG
全部やっとけば悩む必要なし
0875デフォルトの名無しさんNGNG
英語最強説
0876デフォルトの名無しさんNGNG
>>874
正解
0877デフォルトの名無しさんNGNG
コバイア語
0878デフォルトの名無しさんNGNG
>863
出力がはじめるまでが遅いんだから
転送量はあんま関係ないとおもうぞ
処理系が重いってだけだよ

>864
もっと処理系の作り方に工夫が必要だってことだな
0879デフォルトの名無しさんNGNG
スワヒリ語ダロ
0880デフォルトの名無しさんNGNG
英語とか言ってるやつつまんね。
0881デフォルトの名無しさんNGNG
>>878
tDiary.net はたしかに重いが、あそこはユーザが何人もいるし、アクセス数
がすげー多いからだと思うな。個人で tDiary を使ってる人は、べつにそんな
に遅くもないと思うけど。
0882MLには手が出せないNGNG
ruby magazineの"配列"の"配列データの追加と削除"のサンプル
values = ['a', 'b']
p values
puts values.pop # values から 'b' を削除
p values
puts values.pop # values から 'a' を削除
p values
の結果が間違ってる(putsしてない)
0883デフォルトの名無しさんNGNG
>878
出力はじめるまでが遅いなら回線の太さは関係ない。
わざわざナローバンドと書いてあるからああ書いただけだ。
それぐらい理解してくれよ。

別にRubyは遅くないと主張するつもりはないが、
回線が細くて遅いのまでRubyの所為にされるのはあまりに馬鹿馬鹿しい。
■ このスレッドは過去ログ倉庫に格納されています