- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
177 :デフォルトの名無しさん[sage]:2015/01/04(日) 00:44:58.10 ID:x+sstHNq - >>175
そこまで言われたら、そりゃおかしいとなるよ。 仕様の変更は、そんな軽いもんじゃないでしょって。 Java を見ろ。明確に変更を宣言したもの以外は、動作は絶対に変えない。 仕様を変えた場合は、仕様のテストの変更を要する。 それが出来ないなら、仕様の変更はするな。 当たり前の話じゃん。 なんでCRuby はころころ仕様をお気軽に変えるわけ? そんなに変えてるもの、ほかにある? Rails はそれ以上に気まぐれに 変えるのは知ってるけど、ほかにないよね? Java 見習ってよ。Java はそんなこと絶対にしない。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
181 :デフォルトの名無しさん[sage]:2015/01/04(日) 00:52:52.50 ID:x+sstHNq - >>178
だから、仕様のテストは実装のテストと違うだろって。 実装のテストなんぞ、好きにしろっての。 仕様は動作を定義する。 俺が言ってるのは、気まぐれに動作を変えるなっての。 はっきり言えば、みんなRuby が勝手きままに動作変えるので 怒ってる。 ruby1.8 から ruby1.9 のころなんぞ、ひどいもんだった。 明確な変更を宣言したものはいいんだ。それ以外。 もうメチャクチャに近かったぞ。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
183 :デフォルトの名無しさん[sage]:2015/01/04(日) 00:54:17.59 ID:x+sstHNq - >>180
違う。君はJava が分かってない。 Java7 で書いたコードがJava8 じゃ動かないかもしれないと、 誰が心配するのか! Rubyとは桁違いの信頼性だ。本物とおもちゃの違い。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
186 :デフォルトの名無しさん[sage]:2015/01/04(日) 00:59:27.86 ID:x+sstHNq - >>185
君に Javaを語る資格はない。 Ruby は Javaに比べたらおもちゃにすぎん。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
189 :デフォルトの名無しさん[sage]:2015/01/04(日) 01:09:01.76 ID:x+sstHNq - そんなに難しい話なのかって。言ってることは、
互換性テストは一つにしろってことで。 そして、仕様をお気軽に変えれば、その時点で、過去のコードは 動かなくなるかもしれないよって話で。だから、 明確に仕様変更しますと宣言したもの以外は、 仕様は変えるなと。 たかがこれぐらいの話で、なぜにまとまらない。泣ける www
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
194 :デフォルトの名無しさん[sage]:2015/01/04(日) 01:19:53.93 ID:x+sstHNq - いい、分かった。
結局のところ、CRuby開発陣は、気ままに仕様変更できる手段を 手元に残しておきたいってことだ。 それが、互換性テストは一つにしろっていうことと、 明確に仕様変更しますと宣言したもの以外は仕様を変えるな という要求に抵抗する理由だ。 よくも悪くも、それがRubyということ。 俺もRuby を捨てはしないが、軸足はなるべく Java などの他の言語に 置くようにする。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
198 :デフォルトの名無しさん[sage]:2015/01/04(日) 01:36:02.15 ID:x+sstHNq - とにかく、
RubySpec は閉鎖してしまったようだから、 それが MRIのテストでもいいけど、Rubyの仕様を決める 互換性テストをきっちり一つに決めてほしい。 一つじゃないとダメです。一つの仕様には一つの互換性テスト。 言語の進歩には、仕様変更が不可欠というのは理解できます。 しかし、明確な仕様変更の宣言をしてから変更して下さい。 勝手気ままな仕様変更を繰り返せば、みんな Rubyを捨てますよ。 しっかりしてほしい。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
200 :デフォルトの名無しさん[sage]:2015/01/04(日) 01:49:44.29 ID:x+sstHNq - >>199
そこがひっかかるんだよなぁ。 RubySpec からどうして報告が必要なんだ? さっきから、その発想がまったく理解できない。 一つの仕様には、一つの互換性テストと言ってるじゃないの。 二つ互換性テストがあれば、それは仕様が二つということにほかならない。 RubySpec は報告しちゃダメでしょ。 報告したら、互換性テストを二つにしてしまう行為だ。 全然理解できない。 互換性テストは一つだけ。二つあったら、もうそれはどちらも互換性テストじゃない。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
203 :デフォルトの名無しさん[sage]:2015/01/04(日) 01:53:05.80 ID:x+sstHNq - MRI が新しい RubySpecであるというなら、
それはそれでいい。 だが、互換性テストは絶対に一つじゃないといけない。 だから、絶対にほかに互換性テストを作るような行為はしちゃいけない。 ほかへは絶対に報告するな。それは絶対条件だ。 つまり、RubySpec がそうしようとした行為を そのようにしろということ。それは絶対に必要な行為だ。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
213 :デフォルトの名無しさん[sage]:2015/01/04(日) 02:30:07.23 ID:x+sstHNq - まあ、たぶんこれで Rubiniusというプロジェクトは
放棄されるという結果になる可能性が高いように俺は思うけど、 あれ、惜しいんだよなぁ。 Ruby 自身によってRuby を実装しようというの。 残念だな。 とはいえ、Ruby自身じゃなくて、システム開発用に 静的型のRuby のサブセットを作って、それでRuby を実装する とかいう方向に向かわないかな。 そうすると、 Ruby の遅いという重大弱点の解消につながると思うんだけどな。 Mirah みないなRubyライクな静的型のRuby のサブセット。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
216 :デフォルトの名無しさん[sage]:2015/01/04(日) 02:44:06.32 ID:x+sstHNq - >>215
彼は相当な覚悟をもってやったはずだ。 たぶん Rubiniusは終わる。引き継ぐ人がいない限り。 誰か、静的型のRuby のサブセット作ってよ。 遅いとき、そこだけそれで書けばいいようなヤツ。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
221 :デフォルトの名無しさん[sage]:2015/01/04(日) 03:07:16.92 ID:x+sstHNq - >>219
Cython ていうかさ、ruby にはruby 特有の事情があるんだわ。 CRuby と Jruby という二つの実装があって、その互換性は 99.9パーセントくらいかと思うけど、共通の高速化手段がない。 それぞれ、C言語で書くかJava言語で高速化したい部分を書くという ことになると思うけど、そうしたら互換性が台無しになる。 それに、Rubiniusというプロジェクトがあって、それはRuby を Ruby自身で書くというものだけれど、やっぱ遅いRuby でそれを やるのはいかにも無理があるよね。 そのすべてを解決するのは、Ruby Jruby のどちらからも呼び出し 可能な 静的型のRuby のサブセットだと思う。 それを CythonのRuby 版じゃないかと言うなら言えよというか、 Cython なんてよう知らんが、いま Mirah というモデルとなるような のがあって、あんな感じのをRuby JRuby 共通のツールに出来たら いいなぁと。 ホント、そんなの出来たら最高なんだけどな。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
223 :デフォルトの名無しさん[sage]:2015/01/04(日) 03:33:12.96 ID:x+sstHNq - >>222
そんなことないよ。 JRuby のナッターさんはCRuby のコミッタのはずだよ。 CRubyの仕様に文句いうためだけになってるんだと思うよ。 だって、C言語で組むわけないからね www だから、Rubiniusの人もナッターさんのようにそうすればよかったのに。
|
- 【Python】スクリプト バトルロワイヤル47【pl,rb,php,js】 [転載禁止]©2ch.net
225 :デフォルトの名無しさん[sage]:2015/01/04(日) 10:22:31.20 ID:x+sstHNq - >>224
native extension? そんなもん、いらんだろって。jvm で動いてないもの、どこがありがたいのか??? 動かなくてせいせいしたぜ。 Javaでこっちが書いたら、それはruby で動かないのが残念だなってだけで。 要するに、mirah の完成度が上がって Java(かJavaのバイトコード)と C言語の両方を吐き出せるようになってほしいなって話なんだな。 print文で、Java かC を構文組み上げて吐くようにすりゃいいだけだ。 誰かやりゃいいのに・・・
|
- Ruby 初心者スレッド Part 56©2ch.net
128 :デフォルトの名無しさん[sage]:2015/01/04(日) 20:45:01.08 ID:x+sstHNq - >>127
それは言い訳でしょて。Java でその言い訳は通らないよ。 意図しようが意図しなかろうが、 明確に宣言した変更部分以外に動作の変更があってはならない。 当たり前の話だ。
|
- Ruby 初心者スレッド Part 56©2ch.net
130 :デフォルトの名無しさん[sage]:2015/01/04(日) 20:59:05.28 ID:x+sstHNq - >>129
実装次第で動作はどう変わるか分かりませんで、 世間が納得すると思ってるのか? Ruby を採用した宇宙ロケットはどこへ向かうんだ? 実装に聞いてくれなのか???
|
- Ruby 初心者スレッド Part 56©2ch.net
134 :デフォルトの名無しさん[sage]:2015/01/04(日) 21:03:51.15 ID:x+sstHNq - >>131
お前、Python使いだろ! 俺はJava 以外は信用せん。話にならん。
|
- Ruby 初心者スレッド Part 56©2ch.net
138 :デフォルトの名無しさん[sage]:2015/01/04(日) 21:21:18.51 ID:x+sstHNq - Ruby は実装次第で動作がどう変わるか分かりませんって、
そういう言い訳自体が情けなさすぎる。 プラットフォーム自体がJvm という単一環境のJava は特殊かもしれないが、 Java でそんな言い訳したら、フルボッコ間違いなしだ。 そもそも、実装次第で動作がどう変わるか分かりませんって、 具体的にはどういう事例なんだ。それにしても情けない。 どうしても動作が変わるんなら、 動作を変更しますと明確に宣言すればいい話なのに。
|
- Ruby 初心者スレッド Part 56©2ch.net
139 :デフォルトの名無しさん[sage]:2015/01/04(日) 21:38:12.71 ID:x+sstHNq - 要するに、
Java ならば互換性テストに通過しない限り、絶対にOKとはならない。 しかし、それがRuby ならば、 互換性テストで不合格となっても、「まあ、実装次第なので、テヘヘ」で 通ったことになってしまうということ。 要するに、互換性テストはなんの意味があるのか全然分からんという話。 それはそんな互換性テストがあるんだと、いま初めて知った。 Java の奴らに聞いてみろ。ひっくり返るだろうよ。
|
- Ruby 初心者スレッド Part 56©2ch.net
140 :デフォルトの名無しさん[sage]:2015/01/04(日) 21:41:35.75 ID:x+sstHNq - Python はどうなってるんだ?
Phthon はもっとマシな状態なのか? それとも、テヘヘですんじまうのか?
|
- Ruby 初心者スレッド Part 56©2ch.net
141 :デフォルトの名無しさん[sage]:2015/01/04(日) 21:43:08.53 ID:x+sstHNq - もはや、仕様がどうこうとかいう次元の問題じゃなく、
プログラミングというものに対する作法とかマナーの問題。 世間をなめてる状態。
|
- Ruby 初心者スレッド Part 56©2ch.net
143 :デフォルトの名無しさん[sage]:2015/01/04(日) 22:02:36.75 ID:x+sstHNq - なら、はじめから互換性テストなんて
作るなよ。 不合格で通す互換性テストの存在意味ってなによ!
|
- Ruby 初心者スレッド Part 56©2ch.net
148 :デフォルトの名無しさん[sage]:2015/01/04(日) 22:17:58.92 ID:x+sstHNq - Ruby の現在のありようは、プログラミング界の常識に反している。
仕様の変更を宣言したもの以外は、仕様を変えちゃいけない。 それは出来ないという。 Java の世界でそれは出来ませんと言ったら、クビだろうな。
|
- Ruby 初心者スレッド Part 56©2ch.net
149 :デフォルトの名無しさん[sage]:2015/01/04(日) 22:40:03.64 ID:x+sstHNq - >>146
お前の作ったプログラムは、 気まぐれに毎回違う答えをだすんだろう。 Ruby2.0で計算した結果は、Ruby2.1では違う値をだすかもしれん ということだぞ。 仕様の変更を宣言したわけでもないのに。 どうなるかは、その時の気まぐれと言われているのだ。 ええかげんにせいと言っているところだ。
|
- Ruby 初心者スレッド Part 56©2ch.net
151 :デフォルトの名無しさん[sage]:2015/01/04(日) 23:01:42.40 ID:x+sstHNq - 俺は Ruby の互換性テストとは、Javaの互換性テストと
同じようなものと考えていた。 が、その常識はまったく通じないと知った。 Javaプログラマならひっくり返る事態なんだが、それがRubyの普通らしいwww
|