From: "NARUSE, Yui" Date: 2013-02-27T15:45:07+09:00 Subject: [ruby-list:49214] Re: 仕様変更 --bcaec517a8beec9c0904d6af08ca Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit 成瀬です。 > 今度は to_s の仕様が変わるのですか? Kernel#inspect が #to_s を呼ばなくなったという話でしょうか。 これは 2.0.0 に入っていますね。 るびまの 2.0.0 の注意点の記事から漏れていたので、追加する予定と聞いております。 http://jp.rubyist.net/magazine/?0041-200Special-note > いろいろ仕様が変わりすぎるのは、 > いかがなものかと思ってしまいます。 仰ることはごもっともで、実際 Java や Perl などは互換性を大切にしていますね。 一方で、Ruby は互換性や速度を多少犠牲にしてでも使いやすさを求めるという方針なので、 使われる方はそれにおつきあい頂く必要があります。 > こういうものの告知は、なんとかなりませんかね? > iconv がなくなるとは、予想もしておりませんでしたもので。 iconv に関して申しますと、そらさんも仰っているように、Ruby 1.9.3 から警告を出し、 NEWS にも記載しています。 それでも気付かないよという方がいることは理解できますが、じゃあどうすればよいですかね、 という話になるのでよい案があれば教えてください。 なお、前述のるびまにも書きましたが、iconv.gem を入れることで 2.0.0 でも iconv を使うことが できますので、是非お使いください。 > それはいいのですが、 > 変わりうる部分と、不変の部分を分けてくれませんか? お気持ちはわかるのですが、「この部分は絶対に変えない」と言うことはできません。 が、基本的な部分、例えば ISO Ruby で規定している範囲はなかなか変わらないんじゃないかと思いますし、 実際これまでもほとんど変えてないと思うのですがどうでしょう。 わたし自身もバージョンアップごとに自分のスクリプトをちらほら直すわけですが、 テストで使うような基本的な部分が変わった記憶はあまりないように思います。 2013年2月27日 14:43 ytakagi : > > ruby2.0 が出たばかりでなんですが、(おめでとうございます) > もう次のバーションに向けて、仕様変更の話が > 見たくなくてもいろいろ見てしまうのですが、 > 今度は to_s の仕様が変わるのですか? > > いろいろ仕様が変わりすぎるのは、 > いかがなものかと思ってしまいます。 > > ruby2.0 では iconv がなくなるそうですが、 > 私はそれを一昨日知りました。 > > こういうものの告知は、なんとかなりませんかね? > iconv がなくなるとは、予想もしておりませんでしたもので。 > > それはいいのですが、 > 変わりうる部分と、不変の部分を分けてくれませんか? > > unit_test で使う基本的な文法ぐらいは不変でいてくれないと、 > このあいだ自前のテストがすべてパスしたというのに、 > ruby の仕様変更で、気づかないうちに、 > 通らなくなったという話になってしまいます。 > > はっきり言いまして、ころころころころ仕様が変わりすぎです。 > > ですから、test に使っても大丈夫な > 不変な基本的文法を確定してくれないかなと。 > > もうすぐ rails 4 がリリースされることでしょう。 > 仕様変更が楽しみです。 > > > -- NARUSE, Yui --bcaec517a8beec9c0904d6af08ca--