トップページ⇒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/
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の所為にされるのはあまりに馬鹿馬鹿しい。
0884デフォルトの名無しさんNGNG
遅いのが嫌なら使わなきゃいいじゃん。
いまのとこ速くなる見込みなんてゼロなんだから。
残念だけど今もRubyに固執してるのは一部の面白がってる荒らしと
金目的の奴だけだよ。
0885デフォルトの名無しさんNGNG
rubyの起動にかなりの時間が必要になります。
逆に言うと、ローカルであればwebrickでサーバー化してしまうとか、
mod_rubyつかうとか、fastCGIつかうとかすることによって改善することができます。
0886デフォルトの名無しさんNGNG
>>827
サイズというものが存在しなかったり存在したりする
不可思議なオブジェクトなら偽もありえるね。
0887デフォルトの名無しさんNGNG
>>885
Rubyに限らず、一般的にCGIのボトルネックはインタプリタのプロセス起動だと思う。
0888デフォルトの名無しさんNGNG
>>868
つうかスコアで換算したら Perl の 3/4、Java の 1/2 って、
スケールが変だと思う。
0889デフォルトの名無しさんNGNG
>>887
そこで esehttpd ですよ。
0890デフォルトの名無しさんNGNG
ここですかジャパニーズが作った言語のスレとは
0891デフォルトの名無しさんNGNG
過去から現在
プログラミングが必死、あいや必須だったが
現在から近い将来
プログラムされる物の情報を役目を振舞いをどれだけ理解してるかが日数、いや必須

自分のほしいものを自分の活動にあったものを作る
それも簡単に

ヒトには訳のわからないスクリプトは消えるのみ
のこるのはイメージを解析してそれを分解して微小な部分を
正確に組み上げ明文化しそれがドキュメントでありプログラムであるシステム

可能性は日本語にあり
0892デフォルトの名無しさんNGNG
ルビまの巻頭言には感心することしきりなのだけど、
Rubyスクリプトをスキャンして命名規則などをチェックをしてくれるスクリプトって
できないものだろうか。

ライブラリを使って不自然だと思えるところを部分的にでもテスト化することができれば
RAAに登録する人も安心できると思うのだけど。
0893デフォルトの名無しさんNGNG
RDtoolのメンテナって結局どうなるんだろう……
0894デフォルトの名無しさんNGNG
RDTool分捕っておきながら、
> 鬱で休職している身分で、ruby-listであんなキレかたしてしまったのでキチガイ扱いされてもしかたないな。
> でもキチガイの俺でも出来ることが色々あったはずだ。
> RDtoolのメンテナンスを止めると言ったらどうなる?
は無いよな〜。オプソ不適合者だな。
0895デフォルトの名無しさんNGNG
【スクリプト言語】
機械語への変換作業を省略して簡単に実行できるようにした
簡易プログラムを記述するためのプログラミング言語。
スクリプト言語で作られたプログラムはスクリプトと呼ばれる。
「簡易プログラミング言語」と呼ばれることもある。

【ルビー】
オブジェクト指向的な言語構造になっているが、
通常の手続き型のプログラミングも可能。C++言語などの
本格的なオブジェクト指向言語では大げさと思われるプログラミングを
支援することを目的としている。
0896デフォルトの名無しさんNGNG
>>882
>結局どうなるんだろう
今回の騒動に似た、海外のプロジェクトのトラブルの例とか、あるんでしょうか。
■ このスレッドは過去ログ倉庫に格納されています