1 名前:デフォルトの名無しさん mailto:sage [2008/04/03(木) 23:35: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/ Rubyについて(アンチ専用) Part002 pc11.2ch.net/test/read.cgi/tech/1200210768/
296 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 03:37:46 ] >>293 綺麗っちゃ綺麗だが純Lisp比では遠く及ばん >>294 リファレンスカウンタ自体は動的なGC実装にも有効だが
297 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 09:07:54 ] >>296 しかし別のGCも用意しておかないとゴミだらけになる件
298 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 12:47:23 ] Pythonですね、わかります
299 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 13:09:11 ] リファレンスカウントでループを削除する手法はあるよ。 スキャベンジングを併用するんでなくて。
300 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 10:19:14 ] ループを禁止すればいいんだよ!
301 名前:デフォルトの名無しさん [2008/06/13(金) 19:14:19 ] 質問。 アンチRubyみんなが使っている言語は何ですか? またそれのいいところってどこ? (Rubyとの比較が書いてあるとおもしろい) ちなみに俺はPerlで、理由はCPANが便利! あと速い。
302 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 00:17:35 ] とりあえず一番使うのはJavaScriptだなあ。 次点がRubyとCなので、俺はRubyアンチではないのかもしれん
303 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 06:24:49 ] Pythonが多いなあ。やっぱ最大の売りはドキュメントがしっかりしていることかな。 次バージョンの計画まで含めた意味でのドキュメントね。
304 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 17:11:43 ] 憶えるコストは結構重いけどね>Python Perlやってた人間なら、Rubyは入りやすいんだ。 ただ、しっかり感っていうのか、そういうものがRubyには欠けすぎている。 イケイケ感も、最近はかなり薄れてきたし。 ・・・久々にアンチっぽい事を書いた
305 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 22:07:37 ] 憶えるコストはPythonのほうがRubyより圧倒的に小さいだろ。
306 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 22:19:49 ] Rubyは素人臭いライブラリが足を引っ張ってるな
307 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 22:26:15 ] >>305 つ前提条件:「Perlやってた人間なら」 ブロックの表記方とか文字列リテラルとかに全力で引っかかって Python憶えられなかった俺涙目
308 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 23:41:52 ] Pythonでワンライナーって出来るの?
309 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 00:07:01 ] 1行ではないがワンコマンドで書ける。つかググれ。
310 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 00:08:59 ] Pythonは一旦リセットかけて文法的にウンコな部分をブラッシュアップしてくれたら使いたい まあ作者の脳みそがウンコなら治りようがないのだが
311 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 00:14:10 ] Ruby ってばっちいから使う気がしない
312 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 00:39:37 ] スクリプト言語なんかに頼るから人は駄目になるんだ ちゃんとしたプログラムがしたいなら、C++を使いなさい。
313 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 00:46:29 ] スクリプト言語は、自分で作って遊ぶのが楽しい。 Matzもそうだったのだろうし、それは実によく分かるんだが・・・。
314 名前:デフォルトの名無しさん [2008/06/15(日) 01:42:42 ] >>312 スクリプト言語の定義ってなんだっけ? どこかの記事で「CはUnixのスクリプト言語だった」っていうのを見て 混乱している それになぜC++? もしかしてアンチダイナミックですか?
315 名前:デフォルトの名無しさん [2008/06/15(日) 03:12:03 ] アンチダイナミッククラスタ爆弾ST-343D
316 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 03:28:16 ] >どこかの記事で「CはUnixのスクリプト言語だった」っていうのを見て >混乱している そりゃあ書き手もネタで書いたんだろ。 真に受けて混乱するなよw たしか #! 行にコンパイラのパスだかを書いて、一見スクリプトのようだけど コンパイルしてそのバイナリを実行するとか言うやつじゃない? それ。
317 名前:デフォルトの名無しさん [2008/06/15(日) 10:59:01 ] >>316 みつけた。ソースは↓ practical-scheme.net/trans/being-popular-j.html
318 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 11:19:39 ] その文書>杉田玄白とたどったらストランクの文章読本があって吹っ飛んだ アンチスレでいやっほうとなるとは思わなんだ 訳者の方および関係者の皆様マジでありがとうございます
319 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 12:06:32 ] >>317 原文にあたったら、 | To become popular, a programming language has to be the scripting language | of a popular system. Fortran and Cobol were the scripting languages of early | IBM mainframes. C was the scripting language of Unix, and so, later, was Perl. ここで言うscripting languageはいわゆるスクリプト言語ではなく、直訳すれば記述言語、 意味としてはそのシステムで主に用いられる言語、という程度の意味だと思う。
320 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 20:39:42 ] > イケイケ感も、最近はかなり薄れてきたし。 たしかにRailsや1.9の化けの皮がはがれたら、正直微妙と目が覚めつつある人も多いだろうね。 Ruby厨やってた連中が次にどこに流れ込むのかが心配だ。こっちには来るなよ。
321 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 00:07:31 ] Rubyって1.8.7をリリースした後、1週間でアップデートしたんだなwwwwwwwwwwwww
322 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 03:18:22 ] もうp17? ちゃんとベータテストやったんだろうか...
323 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 03:37:53 ] >>322 >ベータテストやったんだろうか 誰が?w
324 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 20:50:07 ] Railsの連中が無関心なのが悪い。
325 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 21:25:14 ] 大きめのアプリ作ってるひとたちは どうせ互換性ズタズタだからしばらくは様子見 とか思ってそうだな
326 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 19:51:48 ] なんちゅうか、動きないねえ。Matzはいま何か大規模プロジェクトにでも入ってるのか? みんなRubyに飽きたのかな。まだ、どっしりと構えるにはコア・インフラその他不十分だろうと 思うんだけどな
327 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 19:59:21 ] もうエンタープライズ用途に耐えない事が判っちゃったからなあ。
328 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 20:13:53 ] >>327 それが言語仕様の所為なら結局Rubyはダメってこと? 実装由来の難点なら、他実装に注力すればいいんじゃないかなと思うが。 YARVもそうなんだろうけど。
329 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 20:15:48 ] 代わりが無いわけでもないから、本腰入れてやろうってトコが現れない。
330 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 22:46:05 ] Matz日記の更新が止まっただけで、Ruby衰退説がでるって
331 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:26:25 ] >>327 スマソ もうちょっと詳しくおせーて
332 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:27:43 ] >281の騒動だろ
333 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:41:38 ] そういえばRuby Enterprise Editionとかあったね
334 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 23:44:07 ] >>332 別にTwitterがどうこうではないだろう。ただあれ以外にあまり有名なRubyの実績が ないってのをたてに叩く理由にするのも解るけど。 その意味では、ニコニコ大百科の中の人の苦言は残念だし、Ruby開発陣からの コメントが欲しい所ではあるな。そういう動きはあんまりいし、それが>>327 じゃない かと思った
335 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 10:59:47 ] (3..1).each{|i| puts i} が期待通り動かなくてびっくり
336 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 12:12:33 ] 「ニコニコ大百科の中の人の苦言」が届いてないとか
337 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 13:31:26 ] 声が届いてると思うこと自体慢心のような気もするな
338 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 19:14:00 ] Ruby FORUM JAPANがウザすぎる
339 名前:nobodyさん [2008/06/18(水) 19:21:27 ] まつもとは略称はMatzはやめろ! レッドソックスのマツザカが迷惑する。 「もるも」とか「Mormo」にでもしろ。
340 名前:nobodyさん [2008/06/18(水) 19:25:08 ] まつもとは略称はMatzはやめろ! レッドソックスのマツザカが迷惑する。 「もるも」とか「Mormo」にでもしろ。
341 名前:nobodyさん [2008/06/18(水) 19:30:45 ] メソッドの先頭にdefと書くのは スクリプト解析の処理系がオバカなせいだろう。 スクリプト言語全体にいえるがコンパイラ、 じゃなくて解析機?パーサ?が手抜きがひどい。 PHPで変数の先頭に $ 記号付けないといけないとか。 バカが作った。だからこうなった。 そいつらが無能なプロジェクトマネージャにウケて舞い上がっている。うっとうしい。
342 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 19:40:44 ] そりゃ解析の負荷を減らすためだろ。
343 名前:nobodyさん [2008/06/18(水) 19:46:39 ] 解析の付加軽減のためなら美学もヘッタクレもなし。 コスト削減のため中国で生産した毒ギョーザのできばえ。 安物。
344 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 19:54:08 ] アンチスレを荒らすとは新しいな。スクリプトなのか?
345 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 19:54:59 ] あれはパーサの実装や解析コストの問題というより Matzがそういう構文を選んだってだけの話では (もちろん実装のことも念頭にあっただろうけど) 第一defがなかったら関数定義と他の部分の区別がつかないじゃないか
346 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 20:48:49 ] >>341 がdefなし化パッチをコミットするのwktk
347 名前:nobodyさん [2008/06/18(水) 21:06:49 ] >Matzがそういう構文を選んだってだけの話では (もちろん実装のことも念頭にあっただろうけど) モルモン君の「だけ」につき合わされるのはたまらん。改善が必要だ! >第一defがなかったら関数定義と他の部分の区別がつかないじゃないか C++とかJavaはメソッドの定義と他の部分との区別くらいコンパイラができるでしょ。 できてあたりまえなんじゃないの? それができないのは言語解析機能の欠如。 プログラミング言語作るなら半端なもんまきちらかしちゃ困るよ。
348 名前:デフォルトの名無しさん [2008/06/18(水) 21:28:15 ] こういう適当な事いっていちゃもんつける奴に限って大したプログラミングは書けない
349 名前:デフォルトの名無しさん [2008/06/18(水) 21:28:41 ] プログラミング -> プログラム
350 名前:デフォルトの名無しさん [2008/06/18(水) 21:49:51 ] ならおまえがLubyでも作ればいいだろwww
351 名前:nobodyさん [2008/06/18(水) 21:50:17 ] Rubyは3次元以上の配列をかんたんに宣言できる? Cだと int threeD[10][100][1000]; ついでに普通 memset(threeD, 0x00, sizeof(threeD)); でゼロで初期化。
352 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 21:57:02 ] 本スレか初心者スレで聞けば?そんな事もわからないならアンチとか名乗る以前の話だろ。
353 名前:nobodyさん [2008/06/18(水) 22:01:04 ] 知ってるなら教えてくだされ。 www.namaraii.com/rubytips/?%C7%DB%CE%F3#l1 見ても書いてなかった。
354 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:02:51 ] >>351 Cという低レベル言語の記述がRubyとどう関係があるのかがよくわからない。 Rubyの配列はオブジェクトを格納するので、3次元でも4次元でもなんでも 好きにしてくれって感じだと思うんだが。 初期化したいなら、特別な構文じゃなくループでも回してもいいし、特別な構文チックな メソッドを自分で追加してもいいし。 何が言いたいの?
355 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:06:23 ] CもRubyも多次元配列を直接サポートしてないから糞。 Pascalの足元にも及ばないぜ。
356 名前:nobodyさん [2008/06/18(水) 22:09:32 ] >Cという低レベル言語の記述がRubyとどう関係があるのかがよくわからない。 三次元の処理をする場合に必要になるからですね。 ゲームでボールの軌道を計算するには必須。 >Rubyの配列はオブジェクトを格納するので、3次元でも4次元でもなんでも 好きにしてくれって感じだと思うんだが。 具体的にどうするんですか? 宣言自体の記述が知りたい。 宣言するためにループが必要とかだとしんどい。
357 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:19:29 ] うん。確かに初心者スレなら親切に答えてくれそうだな。なんでアンチスレに書くんだw
358 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:21:34 ] 次は「どうせ知らないんだろバカ」とかキレだすのかな?
359 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:24:21 ] Arrayを教えて「やっぱりCより(字数的に)大変なんですねクソですね」とかいってもらうか、 NArrayを教えて「外部ライブラリが必要なんですねクソですね」といってもらうか。アンチスレとしてはどちらもレベル低すぎだな。
360 名前:nobodyさん [2008/06/18(水) 22:38:37 ] プログラミングが楽しくなるとか言ってる割に多次元配列で困っちゃうなんて やっぱ底が浅いみたいですね。 汎用性が無い。 PHP並みのweb専門言語だったのか。 モルモちゃんに会ったら突っ込んどいてください。
361 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:42:19 ] 今度会ったら突っ込んどきますね。 おつかれさまでした。ばいばい
362 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 23:01:37 ] どうしてもそんな3次元配列がほしけりゃ Array.new(10){Array.new(100){Array.new(1000)}} だが、こんなもんを事前に作ろうという時点で既になんか間違ってるわな。
363 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 23:51:27 ] 多次元配列の使い方が分からないから web専用、汎用性がないってダニ並の脳だな むしろネタ乙、と言うべきか
364 名前:デフォルトの名無しさん [2008/06/18(水) 23:54:45 ] ruby完全敗北
365 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 00:04:36 ] 三次元配列が要るとして、初期化めんどくて困るってどういう用途なんだろ ボクセル処理でも大量に扱ってるのかな
366 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 02:05:15 ] Web専用としてもちょっと微妙な汎用っぽい言語です
367 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 08:20:04 ] 85パーセントくらいの割合で多次元配列は不要で、ただのネストした配列で用が済む ちなみに残りの15パーセントのうち8パーセントは数学屋に、4パーセントは言語屋に予約されている
368 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 16:59:16 ] 「多次元配列をなめるな!」
369 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 17:51:38 ] >>351 pythonなら threeD = [[[0 for i in range(0,1000)] for j in range(0,100)] for k in range(0,10)] の1行で終わりだな。
370 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:14:51 ] >>362 にくらべてずいぶんと長い「一行」ですこと
371 名前:nobodyさん [2008/06/19(木) 21:50:46 ] >>370 362は初期化コードが入っていない。入れたらどうなるの?
372 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:52:26 ] >>371 Array.new(5, 0){Array.new(5, 0){Array.new(5, 0)}} とか。
373 名前:372 mailto:sage [2008/06/19(木) 21:53:33 ] >>371 ごめん Array.new(10){Array.new(100){Array.new(1000, 0)}} これでよかったのか。
374 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:01:17 ] >>369 threeD = resize([0],(10,100,1000))
375 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:18:30 ] みなさんの真似して、1行にしますた def で再呼びしてなんとかなるかと思ったが、ちょっと難しそう 引数に、*とか&つけるのを今週覚えたばかりの初心者なので、ごめんね 3次元以上の配列は作っても使いにくいので、おいらはだいたいこれで間に合っておりますだ require "pp" n1,n2,n3 = 10,5,20 data = (0 ... n1).map do |i|;(0 ... n2).map do |j|;(0 ... n3).map do |k|;0.0;end;end;end pp data
376 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:28:46 ] threeD = NArray.int(10,100,1000).fill(0)
377 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 07:03:33 ] NArrayかよ。
378 名前:デフォルトの名無しさん [2008/06/20(金) 07:07:08 ] なんだまたRuby圧勝か。 Py厨精進しろよ。
379 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 07:09:40 ] な ん だ ま た R u b y 圧 勝 か 。 .| | | | | | | | | | || | | .| | | レ | | | | | J | | | | ∩___∩ | | | J | | | し || | | | ノ\ ,_ ヽ .| レ | | レ| || J | / ●゛ ● | .J し | | || J | ∪ ( _●_) ミ .| し J| 彡、 |∪| | .J レ / ∩ノ ⊃ ヽ ( \ / _ノ | | \ " / | | \ / ̄ ̄ ̄ /
380 名前:デフォルトの名無しさん [2008/06/20(金) 18:25:32 ] jp.rubyist.net/RubyKaigi2008/Live.html
381 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:57:38 ] この週末はRuby神無月
382 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 22:20:29 ] Matz無月
383 名前:デフォルトの名無しさん [2008/06/21(土) 21:18:25 ] Rubyは10年前のJava www.atmarkit.co.jp/news/200806/20/ruby.html
384 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 21:23:34 ] Perlの小飼氏かと思ったらMatzだったお
385 名前:デフォルトの名無しさん [2008/06/21(土) 21:38:53 ] >>> eval("1") 1 >>> eval("print 1") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1 print 1 ^ SyntaxError: invalid syntax >>> なんで?
386 名前:デフォルトの名無しさん [2008/06/21(土) 21:39:33 ] ↑ごめん スレ違い -------------------- 書込み中・・・ -------------------- ERROR! ERROR - 593 20 sec たたないと書けません。(1回目、18 sec しかたってない) 120sec規制の場合 Be にログインすると回避できます(newsplusを除く)。be.2ch.net (Samba24-2.13)
387 名前:nobodyさん [2008/06/21(土) 21:59:47 ] >Perlの小飼氏 宣教中の小飼氏と布教中のモルモが出くわしたら面白いことになりそうだ。
388 名前:nobodyさん [2008/06/21(土) 22:50:34 ] www.atmarkit.co.jp/news/200707/24/rbc.html これ読んだ感想 いーしーわんの社長は 「JAVAだけでは食っていけないので Rubyで厚化粧して巨乳整形してDVD売ろうと思いますた。」 と言っている。
389 名前:nobodyさん [2008/06/21(土) 23:49:20 ] 「ウチの社員はルビイストなのでRubyでやれます。Rubyは生産性抜群ですから他社の提案よりいいはずですよ。よろしくお願いしますね。」 みたいなEC湾の営業マンがいっぱいいるんだろうな。 JAVAでの創業の精神はどこへ行ったんだ?会社たためよヒゲメガネ。
390 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 00:48:56 ] 本スレのnobodyさん、マジ、パねぇっす。
391 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 11:47:49 ] 人格攻撃=NG 技術攻撃=OK
392 名前:デフォルトの名無しさん [2008/06/22(日) 13:47:54 ] jp.rubyist.net/RubyKaigi2008/Live.html
393 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:59:31 ] RubyKaigi での質疑応答で、どっちが受けで攻めですか?とか 聞いてるやつがいて、心底引いた。
394 名前:デフォルトの名無しさん [2008/06/22(日) 22:43:37 ] どれくらい席が埋まってた わざわざ筑波までいく儲がいるか気になる
395 名前:デフォルトの名無しさん [2008/06/23(月) 00:32:04 ] 言語で実現できることが決まるわけじゃないというのはいい。 そしてRubyが生産性が高いとしてもいい。 でもな,バージョンアップするたびに悲鳴が上がる言語は仕事には向いてないと思うな。
396 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 00:45:21 ] 元Javaの胡散臭い連中の受け皿として役立ってるな。 Java界にとってはありがたい限り。