1 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 16:52:48 ] オブジェクト指向スクリプト言語Rubyが嫌いな人のためのスレッドです。 他言語の一方的なあげ足取りが好きな最強厨御用達言語Rubyについて。 1. 他の言語で満足している人を「楽しさ」「美しさ」とか主観的な基準で煽る 2. Ruby より機能が絞られている言語に対しては「不足」「楽しさが(ry」「快適さがない」「こんな機能がないなんて」 3. Ruby より機能が豊富な言語に対しては「大きすぎる」「美しくない」「そんな機能不要」 うっとおしいRuby厨やRails厨の迷惑や気持ち悪い主観の押しつけ、腐れ言語や不安定ライブリについて語り合いましょう。 ■関連スレ Rubyについて Part 30 pc11.2ch.net/test/read.cgi/tech/1200106073/ ■前スレ Rubyについて(アンチ専用) Part001 pc11.2ch.net/test/read.cgi/tech/1190559748/
40 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 13:51:27 ] 38の言っているinterfaceがJavaのそれだと仮定するが、 Javaのようなinterfaceが欲しいならJavaかC♯使え、ってところだな。 あれはガチガチな言語でなきゃ意味が無い。
41 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 14:26:02 ] ActionScript3 なんかは Ruby より動的だと思うんだけど (オブジェクトなんて単なるハッシュですよ、だし。コンパイルはするけど。) Java/C# で言うところの interface が使えて、結構助かる。 コンパイラのチェックが無きゃ意味薄いのは確かだけど、 ソース読む時にメソッドが漠然と書かれてるより、 なんちゃら interface を実装してます、の方が分かりやすい。(と思う。) 実用的なフレームワーク作る時にはないとキツくないですか? 作る側も使う側も。
42 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 14:28:54 ] Ruby信者ってわけじゃないが>>38 はさすがにアホすぎだろw
43 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 14:33:38 ] >>41 > ソース読む時にメソッドが漠然と書かれてるより、 > なんちゃら interface を実装してます、の方が分かりやすい。(と思う。) それぐらいはコメントで区切ればいいだけの話でそ。
44 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 14:52:27 ] あるクラスのメソッド内でそのクラスから派生したクラスのメソッドを呼び出せることに驚いた なんと恐ろしいご都合主義言語
45 名前:デフォルトの名無しさん [2008/01/15(火) 15:06:27 ] >>44 ??? スクリプト言語なら当たり前の仕様だと思うが?
46 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 15:10:18 ] そうなんですか(^^) 宣言がない関数を予測で使えることにビックリです。
47 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 15:13:02 ] どうせならハッシュのキーをプロパティのようにアクセスできるようにしてくれ。 h = {"a"=>"aaa", "b"=>"bbb"} p h.a # ==> "aaa"
48 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 15:17:07 ] >>45 つうか動的OO言語なら普通のことだよね。
49 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 15:26:32 ] 前スレのツクールの人か?
50 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 15:33:29 ] 初心者スレにでも池 ここはある種の達観した境地に辿り着いた者たちのスレだ
51 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 15:41:48 ] >>44 あるクラスのインスタンスでサブクラスのメソッドが呼べたということ?
52 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 15:45:03 ] 初心者スレ以下になったな
53 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 15:49:06 ] アンチ専用スレなんだから、ちゃんと達観したアンチと、 半可通以前のアンチがもっちゃりしちゃうことは避けられないのでは?
54 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 15:51:01 ] >>51 そうです(^^) ショックでした。
55 名前:デフォルトの名無しさん [2008/01/15(火) 15:52:03 ] class A def a puts 'A#a' b = B.new b.b end end class B < A def b puts 'B#b' end end A.new.a これバグじゃん。 バグレポート出してくる
56 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 15:57:30 ] つまんね
57 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 16:01:09 ] class A def a puts 'A#a' self.b end end class B < A def b puts 'B#b' end end B.new.a 普通じゃん。
58 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 16:02:04 ] class A def a puts 'A#a' self.b end end class B < A def b puts 'B#b' end end A.new.a エラー出るじゃん。
59 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 16:03:51 ] class unko attr_acc:x,y,w,h; def initialize @x=0 @y=0 @w=10 @h=10; extend #unkoに存在しない end class geri < unko def extend self.x-=50 self.y-=50 self.w+=50 self.h+=50 end end g = geri.New #通る
60 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 16:04:27 ] 自称苦労とアンチもML眺めてグチグチやるだけだしな。 そもそも次スレを立てたのが間違いだった。
61 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 16:06:25 ] >>59 あたりまえじゃん。initializeされるのはゲリピーのインスタンスなんだから。
62 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 16:34:16 ] >>59 おまえどんだけ馬鹿なんだよ
63 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 16:38:12 ] 存在しないのが嫌ならば class unko def extend warn "オーバーライドしろや馬鹿たれが!" end end とでもしておけばええよ
64 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 16:51:14 ] コンパイルエラーしてください。
65 名前:51 [2008/01/15(火) 16:58:25 ] >>54 エラーが出ないコードを教えろ。 58と同じでエラーが出る。
66 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 17:02:07 ] だから初心者スレいけよ
67 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 17:12:38 ] >>64 JavaかC#でも使ってください。
68 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 17:22:06 ] つーか予測で呼ぶってのはJavaて言えば abstractなメソッドへの呼び出しの代わりだろ 出来なきゃ困る
69 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 17:31:44 ] 変数名に変な記号をつける言語にロクなのはない。 BASIC, perl, ruby...
70 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 17:39:50 ] コメントは // と /* */ にしやう
71 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 17:50:39 ] コメントが#なのは shebangとの兼ね合いもあるんじゃないの? そういえばPHPはどうしてるんだろう もっともそういう用途には誰も使ってないか
72 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 17:55:34 ] 今更そんなところにケチつけて何がしたいん?
73 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 18:09:46 ] 今頃前スレ読み終えて1000に噴いた
74 名前:デフォルトの名無しさん [2008/01/15(火) 18:39:37 ] japan.zdnet.com/oss/story/0,3800075264,20364812,00.htm?ref=rss >Rung 2と新しく判定されたのはAmanda、NTP、OpenPAM、OpenVPN、Overdose、Perl、PHP、Postfix、Python、Samba、TCLの11のプロジェクト。 >Coverityによると、これは、「そのオープンソースアプリケーションは十分な信頼をもって利用」できることを意味するという。 Rubyは?
75 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 18:39:39 ] 前スレの950に > Python=C/C++の系統をうまく引き継いで積み上げてると思う っておい、PythonのどこがC/C++に似ているんだw
76 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 20:04:51 ] >>69 前スレにも出てたが、ruby=現代のBASIC説に一票だな。
77 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 20:10:05 ] その称号は普及度から見てPHPにふさわしいと思うがどうか?
78 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 20:16:23 ] >>74 単純に反応が遅いんだろう、きっと。
79 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 20:21:13 ] >>78 駄目じゃんwww とうとうPHPにも負けたwww
80 名前:デフォルトの名無しさん [2008/01/15(火) 20:25:44 ] いままでずっと負けっぱなしじゃないか
81 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 20:27:43 ] bug fixは技術的にチャレンジングじゃないってことw
82 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 20:31:23 ] Coverity「Rubyなぞ問題外^^;;;」
83 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:00:13 ] >>80 品質だけはPHPよりは良かったと思ってたwww
84 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:12:08 ] Rubyの場合ライブラリの中から飛び出してくるエラーに全然対処してないし
85 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:14:13 ] 脆弱性を見つけてその対応の速さを測るんだから 脆弱性が無いRubyには関係のない話
86 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:16:14 ] Time.parseが気に入らない なんでパースできない時に、デフォルトで現在時刻なんか返しやがるんだ いったい誰がそんなことを望んでいるんだ
87 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:20:39 ] >>86 matz様
88 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:25:31 ] >>83 CovertyによるRung 1の調査で、PHPの474,988行のコード中に77件のバグが発見された。 同様に、rubyの260,723行のコード中に33件のバグが発見された。 よって、PHPのバグ率は1000行あたり0.16件、rubyのバグ率は1000行あたり0.13件。 ちなみにpythonは282,444行中77件、1000行あたり0.27件。 perlは496,517行中58件、1000行あたり0.12件。 Rung 2の調査はどうなってるのかよくわからない。 rubyは既に調査されて不合格なのか、まだ調査されてないのかすら謎。
89 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:53:55 ] >>88 俺の見た記事だとLAMPの中でPHPだけは他よりバグが多かったと書いてあったぞ
90 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 22:37:35 ] >>88 なんかいろんな人が主張している事と結果が逆になってるな
91 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:00:41 ] www.computerworld.jp/news/sec/93569.html この記事のほうがわかりやすいな Rung 1 バグ修正中 Rung 2 修正完了 らしい
92 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:04:48 ] >>91 品質でもrubyはPHPに負けが確定ということですな。
93 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:06:18 ] > 前スレにも出てたが、ruby=現代のBASIC説に一票だな。 BASICか・・しかし、BASICって意外と長生きしてるよな。 昔、ゲームセンターあらし?のBASIC入門とか流行ってたなあ・・
94 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:06:37 ] 現状で修正完了したプロジェクトをRung 2にランク付けしただけで 完了したプロジェクトを順次Rung 2に上げるわけじゃないのかな?
95 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:11:38 ] Perl,Python,PHPはCoverityが最初に発表した段階(2006/3)で殆ど修正終わってたんだよね Rubyはなんも変化無しで一年放置してるけど
96 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:21:05 ] そういやBTS使ってないんだっけruby
97 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:29:41 ] 管理しようにもバグが出ないんだからしょうがない。
98 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:40:42 ] それでCoverityの警告は放置されたと
99 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:45:44 ] Rubyをやっていると、自分の大事なものがだんだん破壊されていくのがわかる という意見もあると思いますよ
100 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:54:02 ] ttp://www.machu.jp/diary/20070117.html
101 名前:デフォルトの名無しさん [2008/01/15(火) 23:55:29 ] 26歳以上でRubyまだやってる人ってやっぱダメグラマ?
102 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:02:17 ] matz と信者がキモイのでRubyが嫌いです。
103 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:02:25 ] エロ画像収集用スクリプト言語
104 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:09:02 ] 収集というか分類だな。
105 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:50:15 ] 分類にスクリプトが必要ってどんだけ集めてるんだw
106 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 02:13:38 ] ルビィーって単体でうごくアプリケーション作れるんですか?
107 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 02:34:36 ] 今日も寒いな
108 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 09:59:59 ] >>91 でもさ、Rung 1のバグが残ってるのにRung 2に上がってるのがいっぱいあるぜ?
109 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 21:55:06 ] 肝心な時にダウンするRails製サービス(嘲笑) jp.techcrunch.com/archives/twitter-fails-macworld-keynote-test/
110 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 22:03:38 ] サーバーにとって致命的なものを4つあげてみました。 地震・雷・火事・ルビー
111 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 23:35:27 ] >>109 twitterなんてRoRのせいでしょっちゅう落ちてる。 開発者も認めていてもう限界といい続けている。
112 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 23:37:54 ] 結局RoRはDB付紙芝居しか作れないってことか。
113 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 08:52:07 ] でもDBつき紙芝居の需要って多いよな 1秒遅延で億が飛ぶようなプロジェクトのほうが稀
114 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 13:28:40 ] MySQL買収でRoR厨涙目wwwwww
115 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 12:41:45 ] 「2007年に人気伸びたのはPython、Ruby/Perlは微減」 ttp://builder.japan.zdnet.com/news/story/0,3800079086,20365095,00.htm 大雑把な統計だが、Perl が微減なのが悲しいな。 書き手の能力を選ぶところが不味かったんだろうか。
116 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 12:46:33 ] 微減早染め
117 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 12:56:42 ] さて、PythonはPython3への移行というわけで、お手並み拝見ではあるが。 Ruby2は、それを見ていながら何も学んでないだろと言われそうだな、 と今から思う。
118 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 13:05:50 ] py3で/の挙動が変わるらしいけど、 perl,phpと同じになるのね。 rubyの方がマイナーなのね。 //ってどれくらい一般的なんでしょ?
119 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 13:15:02 ] Sunは自前でLAMP相等のフルスタックを揃えるつもりかな? L - S A - これはそのまま使う? M - 今回買収 P - JRuby
120 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 13:29:51 ] Solaris ってどんな httpd が安穏?
121 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 14:12:38 ] Sunは自分でSAMPっていってる。 >>120 Solaris10にはapache1と2両方入っている。 あとは、Sun Java System Web Server。
122 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 15:16:20 ] SAMRじゃ読みにくいなぁ
123 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 15:25:39 ] jrubyは1.8系の文法のままで既にyarv並みに速いしすごいと思うが いかんせんメモリを馬鹿みたいに喰うのがなあ・・・
124 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 15:29:22 ] Windowsとどっちが酷い?
125 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 18:13:47 ] JRuby自体の是非はともかくMS,Sunといったでかい企業がかかわるのはいいこっちゃ。 NetBeans for Rubyの完成度にはたまげた。
126 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 14:21:09 ] >>124 Ruby Wayで比較しよう 過去バージョンとの互換性: Windows > Ruby ソースからビルドできる率: Windows > Ruby 報告された障害への対応: Windows > Ruby 規模: Windows > Ruby 一般ユーザーの声が反映される確率: Windows > Ruby すべてにおいてWindowsが優ってる。Rubyのほうが酷い。
127 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 15:33:00 ] ソースからビルドできる率? Windowsのソースに恒常的にアクセスできるのか?
128 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 15:49:19 ] Ruby Wayで比較しよう > Windows > Ruby => undefined method `>` for Windows: OS (NoMethodError)
129 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 17:43:52 ] >>123 そんなに喰うの? むかしRubyとPythonで同じような処理させてメモリ使用量を比べたら rubyの方が10倍以上使ってて引いた覚えがあるんですけどwww
130 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 17:54:07 ] 処理速度が遅くて、 メモリも無駄に使って、 処理系のバグへの対処も遅い。 ruby使う理由って何よ?
131 名前:124 mailto:sage [2008/01/19(土) 20:46:30 ] >>126 >>123 の事を聞いていたんだが…
132 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 20:54:04 ] 処理系とOSを比べるってのは意味ないだろ。 Jrubyはしょぼいベンチマークの起動で普通に150Mとか使うよ。 ただ、それは開発者もわかってるみたいでNailGun(JVMサーバーを 立ち上げておいてクライアントに通信させる)を使えってことになってる。
133 名前:デフォルトの名無しさん [2008/01/19(土) 20:55:01 ] ruby=最強 回 答 完 了
134 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 23:12:09 ] ルビィーってある程度コンパイルしてるの? それとも直にテキスト読んで実行していくの?
135 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 23:18:00 ] ここはアンチ専用スレです。 ド素人は初心者か本スレへどうぞ。
136 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 23:56:35 ] フロイトが嫌いだから批判するために心理学を勉強する、っていうのを思い出して吹いたw
137 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 00:38:01 ] ruby 1.9 って結局、いつから使えるの?
138 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 00:43:30 ] 来年くらい
139 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 00:50:08 ] >>137 ここ最近ずっとStringのエンコードにバイナリがいる・いらないって言い争ってるのに 今聞くような内容じゃないなwww
140 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 00:56:29 ] とりあえず文字周りだけ作り込んで、それなりに使ってもらえるようにしないと バグ取り遅れる