[#39954] Fwd: [ruby-cvs:33451] Ruby:r26235 (trunk): * trace.h: new file. wraps tracing mechanisms. — SASADA Koichi <ko1@...>

 ささだです.

16 messages 2010/01/04
[#39957] Re: Fwd: [ruby-cvs:33451] Ruby:r26235 (trunk): * trace.h: new file. wraps tracing mechanisms. — Yugui <yugui@...> 2010/01/04

2010/1/4 SASADA Koichi <ko1@atdot.net>:

[#39959] Re: Fwd: [ruby-cvs:33451] Ruby:r26235 (trunk): * trace.h: new file. wraps tracing mechanisms. — SASADA Koichi <ko1@...> 2010/01/04

 ささだです.

[#39975] [Feature #2571] 文字列のハミング距離 — Kenta Murata <redmine@...>

Feature #2571: 文字列のハミング距離

14 messages 2010/01/07

[#39978] "require 'logge'" fails on ruby 1.8.7 from http://github.com/shyouhei/ruby — MOROHASHI Kyosuke <moronatural@...>

諸橋です。

7 messages 2010/01/07

[#40004] [Bug:trunk] require_relative depends on current directory — Yusuke ENDOH <mame@...>

遠藤です。

13 messages 2010/01/09

[#40074] [Bug #2603] NetBSD 5.0以降でpthreadの処理に由来する不具合 — Takahiro Kambe <redmine@...>

Bug #2603: NetBSD 5.0以降でpthreadの処理に由来する不具合

29 messages 2010/01/14
[#40086] Re: [Bug #2603] NetBSD 5.0以降でpthreadの処理に由来する不具合 — f-miura@... (MIURA, Fumiaki) 2010/01/14

NTTレゾナントの三浦です。不完全なpatchを書いてすみません。

[#40088] Re: [Bug #2603] NetBSD 5.0以降でpthreadの処理に由来する不具合 — Takahiro Kambe <taca@...> 2010/01/14

こんばんは。

[#40091] Re: [Bug #2603] NetBSD 5.0以降でpthreadの処理に由来する不具合 — KOSAKI Motohiro <kosaki.motohiro@...> 2010/01/15

kosakiです

[#40092] Re: [Bug #2603] NetBSD 5.0以降でpthreadの処理に由来する不具合 — Takahiro Kambe <taca@...> 2010/01/15

こんにちは。

[#40077] [Bug #2604] test_dsa_sign_verify() in test/openssl/test_ec.rb failes — Takahiro Kambe <redmine@...>

Bug #2604: test_dsa_sign_verify() in test/openssl/test_ec.rb failes

11 messages 2010/01/14

[#40153] [Bug:trunk] three bugs of Matrix::Scalar — Yusuke ENDOH <mame@...>

連投すみません。

19 messages 2010/01/25
[#40184] Re: [Bug:trunk] three bugs of Matrix::Scalar — keiju@... (石塚圭樹) 2010/01/27

けいじゅ@いしつかです.

[#40189] Re: [Bug:trunk] three bugs of Matrix::Scalar — Yusuke ENDOH <mame@...> 2010/01/27

遠藤です。

[#40191] Re: [Bug:trunk] three bugs of Matrix::Scalar — keiju@... (石塚圭樹) 2010/01/27

けいじゅ@いしつかです.

[#40224] Re: [Bug:trunk] three bugs of Matrix::Scalar — Yukihiro Matsumoto <matz@...> 2010/01/28

まつもと ゆきひろです

[#40162] [Bug #2658] rubyspec: Ruby character strings interpolates the return value of Object#inspect, without ivars, if Object#to_s does not return a String instance ERROR — Yusuke Endoh <redmine@...>

Bug #2658: rubyspec: Ruby character strings interpolates the return value of Object#inspect, without ivars, if Object#to_s does not return a String instance ERROR

8 messages 2010/01/26
[#40163] Re: [Bug #2658] rubyspec: Ruby character strings interpolates the return value of Object#inspect, without ivars, if Object#to_s does not return a String instance ERROR — Tanaka Akira <akr@...> 2010/01/26

2010年1月26日20:39 Yusuke Endoh <redmine@ruby-lang.org>:

[#40168] [Bug #2662] BigDecimal#ceil, etc. should not return Integer — Yusuke Endoh <redmine@...>

Bug #2662: BigDecimal#ceil, etc. should not return Integer

10 messages 2010/01/26

[#40200] [Feature #2673] the length for an enumerator generated by Array#permutation and Array#combination — Kenta Murata <redmine@...>

Feature #2673: the length for an enumerator generated by Array#permutation and Array#combination

14 messages 2010/01/28

[#40221] [Bug:trunk] rubyspec: SimpleDelegator when frozen creates a frozen clone ERROR — Yusuke ENDOH <mame@...>

まつもとさん、または lib/delegator.rb についてわかる誰か

13 messages 2010/01/28

[#40265] MonitorMixin::ConditionVariable#wait timeout — Tanaka Akira <akr@...>

手元の Ubuntu 9.10 の環境で Ruby 1.9.2 を make test-all すると

38 messages 2010/01/30
[#40326] Re: MonitorMixin::ConditionVariable#wait timeout — Shugo Maeda <shugo@...> 2010/02/05

前田です。

[#41155] Re: MonitorMixin::ConditionVariable#wait timeout — Yusuke ENDOH <mame@...> 2010/05/05

前田さん、akr さん

[#41157] Re: MonitorMixin::ConditionVariable#wait timeout — Tanaka Akira <akr@...> 2010/05/05

2010年5月5日9:32 Yusuke ENDOH <mame@tsg.ne.jp>:

[#41158] Re: MonitorMixin::ConditionVariable#wait timeout — Yusuke ENDOH <mame@...> 2010/05/05

遠藤です。

[#41159] Re: MonitorMixin::ConditionVariable#wait timeout — Tanaka Akira <akr@...> 2010/05/05

2010年5月5日11:46 Yusuke ENDOH <mame@tsg.ne.jp>:

[#41160] Re: MonitorMixin::ConditionVariable#wait timeout — Yusuke ENDOH <mame@...> 2010/05/05

遠藤です。

[#41182] Re: MonitorMixin::ConditionVariable#wait timeout — Tanaka Akira <akr@...> 2010/05/06

2010年5月5日13:22 Yusuke ENDOH <mame@tsg.ne.jp>:

[#41183] Re: MonitorMixin::ConditionVariable#wait timeout — Yusuke ENDOH <mame@...> 2010/05/06

遠藤です。

[#41186] Re: MonitorMixin::ConditionVariable#wait timeout — Tanaka Akira <akr@...> 2010/05/06

2010年5月6日19:58 Yusuke ENDOH <mame@tsg.ne.jp>:

[#41205] Re: MonitorMixin::ConditionVariable#wait timeout — Yusuke ENDOH <mame@...> 2010/05/06

遠藤です。

[#41207] Re: MonitorMixin::ConditionVariable#wait timeout — KOSAKI Motohiro <kosaki.motohiro@...> 2010/05/06

2010年5月6日23:08 Yusuke ENDOH <mame@tsg.ne.jp>:

[#41208] Re: MonitorMixin::ConditionVariable#wait timeout — Tanaka Akira <akr@...> 2010/05/06

2010年5月6日23:15 KOSAKI Motohiro <kosaki.motohiro@gmail.com>:

[#41245] Re: MonitorMixin::ConditionVariable#wait timeout — Yusuke ENDOH <mame@...> 2010/05/10

遠藤です。

[#41252] Re: MonitorMixin::ConditionVariable#wait timeout — KOSAKI Motohiro <kosaki.motohiro@...> 2010/05/10

kosakiです

[#41255] Re: MonitorMixin::ConditionVariable#wait timeout — Yusuke ENDOH <mame@...> 2010/05/10

遠藤です。

[#41256] Re: MonitorMixin::ConditionVariable#wait timeout — Masaya TARUI <tarui@...> 2010/05/10

樽家です。

[#40269] [Feature #2695] Supported Platforms — Kazuhiro NISHIYAMA <redmine@...>

Feature #2695: Supported Platforms

17 messages 2010/01/31
[#40760] [Feature #2695] Supported Platforms — Yusuke Endoh <redmine@...> 2010/03/25

チケット #2695 が更新されました。 (by Yusuke Endoh)

[ruby-dev:40266] Re: ERB#src (was Re: Re: [Feature #2366] private constant

From: Yusuke ENDOH <mame@...>
Date: 2010-01-30 13:45:06 UTC
List: ruby-dev #40266
遠藤です。

2010年1月30日21:39 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>:
> なぜ現在のRubyの状況ではProcの方がよいのですか?
> 私は1.9.xでそう変更すべきでしょうか?
>
> ERBはeRubyのスクリプトからRubyのスクリプトへの変換を担当します。
> ERB#srcこそが本来やりたかったものです。

作っていると曖昧になりがちですが、「ERB の言語を実行する」が目的で
あり、「ERB の言語に相当する Rubyコードを合成する」はあくまで手段
ではないでしょうか。
この目的を達成するために、手段の詳細を下手にさらけ出すと、将来の
改良やバグ修正で仕様を変更することになるリスクが高いと思ったため
Proc の方がいいといいました。

でも、Proc にすると

> 変換結果をファイルを書く人もいるようですが、Procを作るなり
> 好きに使えばよいと思います。

Proc は Marshal できないからファイルに書き出すというユースケースが
満たせなくなりますね。すみません。


>> 推察するに、「実行可能な Ruby コードの文字列を返す」というのが仕様
>> でしょうか。
>
> いえ、実行可能なRubyコードかどうかは、元の文字列によるので
> わからないと思います。

もうちょっと言うと「ERB 言語として正しい記述が入力されたら、実行
可能な Ruby コードの文字列を返す」ですかね。
「ERB 言語として正しい記述」ってなんだ、ということになりますが。


> あー、でもrubyspecって本当はなにをテストしたいんだろう。
> テストじゃないんでしたね。仕様か。
> 仕様っていうのはいつもテストコードに書けるんですかねえ。

書けないですね。極端な例では、String#dump は「必ず停止する Ruby
コードを出力する」という仕様があると思われますが、停止性判定は
決定不能なので判定できないです。


> というかテストコードにあるケースだけをパスするのが仕様なのかなあ。

rubyspec は正確には、「Ruby 処理系が満たすべき仕様」と「仕様に
沿っていることをざっとチェックする conformance test」の組です。
rubyspec は実際には

describe "Array#zip" do
  it "returns an array of arrays containing corresponding elements of
each array" do
    [1, 2, 3, 4].zip(["a", "b", "c", "d", "e"]).should ==
      [[1, "a"], [2, "b"], [3, "c"], [4, "d"]]
  end
end

みたいに書かれています。この中で「仕様」なのは、

Array#zip returns an array of arrays containing corresponding elements
of each array

の自然言語の部分です。ブロック中にあるのが「conformance test」
です。


> はたして、本当にあのときとバージョンとこのときのバージョンが
> 返す文字列が違うにも関わらず、そういうことを記述しなくても
> よいのでしょうか。

なんかわかってきました。それは多分設計仕様とか詳細仕様とか言われる
ものですね。

rubyspec は「MRI と添付ライブラリの詳細仕様」ではなく、「Ruby 言語と
標準ライブラリの外部仕様」を書くことを目的としています。
「これを満たしていれば Ruby を名乗っていいよ」という基準なので、
実装方法など細かいことを規定しすぎると、ある OS では Ruby を名乗る
プログラムを作れないとか、最適化したら Ruby を名乗れなくなったとか、
問題が起こりますので、ある程度自由度のある仕様にする必要があります。

# といっても、以上は私の理解なので、間違っているかもしれません。
# rubyspec は「Ruby のバージョン間の違いを網羅する」というサブの
# 目的も掲げていた気がするので、そっちの意味では書いた方がいいのかも。


> その文字列の変化によって、おかしなユーザのコードが奇妙な
> 挙動を示すこともあると思いますが、そういうのを調べる手がかり
> なりそうに思うんだけどなあ。
>
> そういうセンサーではないなら、ま、いっか。

それはそれで価値があるものですが、rubyspec ではなく test/ 以下に置く
といいと思います。


> 時間と元気があるときに、evalするようなテストケースを提案してみます。
> 英語で意図を説明するのは私には無理なので、コード送ります。たぶん。
>
> 多くの方にご迷惑おかけして申し訳ありませんでした。

いえ、全く迷惑ではないです。
ERB の設計意図がいろいろわかったので参考になりました。

-- 
Yusuke ENDOH <mame@tsg.ne.jp>

In This Thread