- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
121 :デフォルトの名無しさん[sage]:2015/01/03(土) 00:13:45.12 ID:ZfusUSn5 - いま、RubySpec がRubinius の人がブチ切れて廃止されたと知った。
おいおい、えらいこっちゃ。 僕は Javaがそこそこ分かるから jruby 使ってるんだけど、 今後の ruby 処理系の互換性確保はどうなるんだろ。 まあ、みんなが勝手に Cruby に合わせた test作るって感じになるしかないか。 Rubinius の人、切れやすいんだよねwww
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
123 :デフォルトの名無しさん[sage]:2015/01/03(土) 00:27:44.53 ID:ZfusUSn5 - c言語はよく分からんが、Java ならそこそこ分かるから jruby を
使う俺の立場はいったい・・・ とはいえ、ruby2.2 がRubySpec 通らんのに出すなよ、ゴラァ という話じゃないん? よく分かってない。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
124 :デフォルトの名無しさん[sage]:2015/01/03(土) 00:41:37.97 ID:ZfusUSn5 - RubySpec の件、
Java の互換性テストが廃止されたようなもんだからな。 一番困るのは、Cruby の過去の動作との互換性のチェックが なくなること。Cruby は過去の動作がどうであったかのチェックなしに あっちふらふら、こっちふらふらの動作となる可能性高し。 まあ、いままでもそうだったが。 Java8 が Java7 と互換性ない場合、どうなるかという話。 自身の過去の動作との互換性検証が・・・、破綻。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
125 :デフォルトの名無しさん[sage]:2015/01/03(土) 00:57:50.41 ID:ZfusUSn5 - なんか、RubySpec、百箇所ぐらい通ってなかったらしい。
要するに、過去の動作とそれだけ食い違ってたという話。 今後が怖い。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
126 :デフォルトの名無しさん[sage]:2015/01/03(土) 01:00:10.48 ID:ZfusUSn5 - 思いつきで、その場で仕様を変えてしまう。
その途端、新バージョンでは過去のコードは走らなくなるかもしれない。 困ったものだ。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
127 :デフォルトの名無しさん[sage]:2015/01/03(土) 01:04:38.29 ID:ZfusUSn5 - Ruby開発者が使わないので「RubySpec」開発終了
http://www.softantenna.com/wp/unknown/ruby-spec-end/
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
129 :デフォルトの名無しさん[sage]:2015/01/03(土) 01:43:13.85 ID:ZfusUSn5 - そうかなぁ。
同じ名前のメソッドは、同じ動作をするべきじゃないの? 変更しますと宣言したのでないかぎり。 たとえば、Java7 のコードは Java8の vm上で走らないなどとは 誰も思わないはず。明確に宣言された仕様変更に触れない限り。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
131 :デフォルトの名無しさん[sage]:2015/01/03(土) 03:07:56.70 ID:ZfusUSn5 - >>130
そうなんだよね。哀しいことに。 いまは RubySpecがあったので、どれくらい『その場の思いつき』で 過去と動作を変えてしまったかが、テスト通らないという形で ハッキリ分かっただけで。 結果、過去のコードが動かないということに。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
142 :デフォルトの名無しさん[sage]:2015/01/03(土) 10:40:46.71 ID:ZfusUSn5 - RubySpec の暴きだしたことは、他の実装と互換性のことじゃないよ。
過去のCRuby 自身との互換性のなさ。 最新のCRuby では、過去のCRuby のコードは走らないかもしれない。 明確な仕様の変更が宣言されていない部分の互換性のなさで、ということ。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
144 :デフォルトの名無しさん[sage]:2015/01/03(土) 11:13:27.86 ID:ZfusUSn5 - 言語が進歩していく過程で、仕様変更は避けられない部分は
あると思います。 Java だってある程度の仕様変更をしてきたわけで。 けれども、仕様変更を明確に宣言することなく、『その場の思いつき』で やっちゃダメですよね。 それやったら、過去に書かれたコードが走らなくなるかもしれないんだから。 そういう意味で、RubySpec はやはり貴重な存在です。 CRuby がいかにテキトーに『その場の思いつき』で仕様変更しているかを これ以上ない形で示してくれたんだから。 なんとかして RubySpecを今後も維持していってほしいものです。 Ruby のために。
|
- Ruby 初心者スレッド Part 56©2ch.net
112 :デフォルトの名無しさん[sage]:2015/01/03(土) 12:29:19.76 ID:ZfusUSn5 - p 使えよ、p
それで手におえなきゃ pp
|
- Ruby 初心者スレッド Part 56©2ch.net
113 :デフォルトの名無しさん[sage]:2015/01/03(土) 12:54:00.29 ID:ZfusUSn5 - うちの jrubyの場合、
sample.rbがあったとして jruby -r debug sample.rb でデバッガ立ち上がるよ。頭のj とって ruby -r debug sample.rb でデバッガ立ち上がらない? $ ruby -r debug sample.rb ... (rdb:1) のところでhelp でhelp 出るが。 しかし、デバッガいる? めんどいだけだよ。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
146 :デフォルトの名無しさん[sage]:2015/01/03(土) 12:59:45.09 ID:ZfusUSn5 - >>145
だからって、カオスがいいって話にはならんでしょ。 少なくとも、仕様変更の明確化にはなる。 いまの問題は、仕様変更の明確な宣言なしに思いつきで仕様を変えてしまっているってことだから。 RubySpec の変更が仕様変更の条件としておけば、それの更新履歴によって、 なにをどう変えたのか他人にも分かることになる。 なにしろいま、どこをどう変えたのか、 思いつきで変えた本人以外、誰も知らないという状態だから。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
147 :デフォルトの名無しさん[sage]:2015/01/03(土) 13:01:52.95 ID:ZfusUSn5 - >>146
ああ、そうか。 だから、git に移行せよ、という話になってるわけだ。いま分かった。
|
- Ruby 初心者スレッド Part 56©2ch.net
115 :デフォルトの名無しさん[sage]:2015/01/03(土) 14:09:49.31 ID:ZfusUSn5 - >>114
スタブとかモックの仕様をコロコロ変えやがって、 頭にこない? 結局、alias_method とかでメソッド名一時的に付け替えたりしてから、 元の名で中身再定義してテスト、 そのあとメソッド名戻し、とかやったりしてみるけど、 なんなんだよって感じ。 rspec とかも、特定の外国語書かせちゃダメだろっての。 日本語でrspec 書くとかいう話になったら、もう狂ってるとしか。 結局、minitest/unit が言葉に異存してなくて一番いいかなって思うのに、 スタブとかモックとか、ころころ意味もなくどんどんやり方変えて、 いまはもう、メソッド名付け替えでやるヒドイやり方しか分からん。 なんでこんなに意味なく仕様を変えるのか。ぜんぜん分からん。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
150 :デフォルトの名無しさん[sage]:2015/01/03(土) 17:34:30.72 ID:ZfusUSn5 - >>149
過去のバーションとの動作の互換性の検証はどうすんのさ。 いま問題になってるのは、明確な変更の宣言もなしの動作の変更は マズイでしょ、て話じゃないの? 過去に書いたコードが動かなくなるかも、という問題だからね。 RubySpec なしでは、そもそも動作の互換性の検証が出来ないでしょ? 思いつきの仕様変更は弁護出来ないと思う。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
152 :デフォルトの名無しさん[sage]:2015/01/03(土) 17:47:04.48 ID:ZfusUSn5 - RubySpec の現在の位置づけがよく分からないんだよな。
(いま見たら、ホントにもう閉鎖されてたwww) Java の互換性テストと同じ位置づけじゃなかったの? だから、互換性テストは一つ。(であるべき。いくつもあっちゃダメ) CRuby(MRI)、JRuby、Rubinius は(その他も)すべてこのテストを 互換性のチェックに使う。 仕様の変更は、RubySpec の変更をともなう。 というのが建前のはずだったと思うんだが・・・ 現実はまったく違った。最新の公式Ruby2.2 はテストに不合格www もともとどういう位置づけだったんだ? 公式の互換性キットじゃなかったの???
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
154 :デフォルトの名無しさん[sage]:2015/01/03(土) 17:55:56.77 ID:ZfusUSn5 - Ruby のこの状態を考えると、
やっぱ Javaて偉大だな。信頼感が月とスッポン・・・ www
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
155 :デフォルトの名無しさん[sage]:2015/01/03(土) 18:05:28.78 ID:ZfusUSn5 - もうホントに RubySpec 閉鎖されてるよ。
MRI で引き取ってやるしかないんじゃないの??? でないと、ホントにそのまま廃止だよ。 Java が互換性テストなくなったら、Java はたぶん破滅する。 同じことだと思うけどな。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
159 :デフォルトの名無しさん[sage]:2015/01/03(土) 20:04:03.43 ID:ZfusUSn5 - てーか、なんで CRuby (MRI)のテストに
RubySpec 使わんのよ? それが分からん。 それぞれが互換性テストを勝手に作ったら、 それはもう互換性テストにならん。 互換性テストの種類が二つ = 仕様が二つ 互換性テストの種類が三つ = 仕様が三つ 互換性テストの意味がない。当たり前の話だと思うんだが。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
162 :デフォルトの名無しさん[sage]:2015/01/03(土) 20:26:18.09 ID:ZfusUSn5 - >>160
では、その MRIのテストを改めて RubySpecと名付けなさいよ。 いずれにしても、互換性テストはJava と同じく絶対に一つじゃないといけないよ。 互換性テストが複数あったら、それは仕様が複数あるのと同じだから。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
163 :デフォルトの名無しさん[sage]:2015/01/03(土) 20:30:58.20 ID:ZfusUSn5 - なんでもいい。
互換性テストは一つにしてくれ。互換性テストが複数あっちゃダメだ。 でないと、Ruby の仕様が一つにならん。 結論。 Java はなんて偉大なんだ!
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
166 :デフォルトの名無しさん[sage]:2015/01/03(土) 23:07:16.09 ID:ZfusUSn5 - >>165
当初、明らかに Rubyの公式互換性テストの扱いだったよね。 yugui氏とかが顔きかしてたころ。2009年ころかな? なにがどうしてこうなったんだろう??? MRI のテストが新たな RubySpecでもいいけど、 セグメンテーションフォールトで落ちるの見抜けないとか、 しっかりしてほしい。 Rubiniusの人、切れやすいんだよね。 JRubyのナッターさんはCRubyともうまくいってんのに。 Rubiniusの人、CRuby のコアチームにねじこんだ方がいいじゃない? でないと、あとで必ずもめると思うよ www
|