[#30408] Ruby 1.8.6 preview2 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 preview2 をリリースしました。

20 messages 2007/02/24
[#30414] fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) — Hidetoshi NAGAI <nagai@...> 2007/02/25

永井@知能.九工大です.

[#30418] Re: fail to autoload at $SAFE==4 (Re: Ruby 1.8.6 preview2 has been released) — Nobuyoshi Nakada <nobu@...> 2007/02/25

なかだです。

[ruby-dev:30442] Re: fail to autoload at $SAFE==4

From: Nobuyoshi Nakada <nobu@...>
Date: 2007-02-27 15:12:02 UTC
List: ruby-dev #30442
なかだです。

At Tue, 27 Feb 2007 16:28:51 +0900,
Hidetoshi NAGAI wrote in [ruby-dev:30438]:
> > (3) autoloadを指定したときに実際にロードされるはずのライブラリを
> >     探し、.rbか.soか確定してしまう
>             ^^^^^^^^^^^^^^フルパスで?

最初はどちらを使うかだけを考えていましたが、実際のファイルを探
しに行く以上、フルパスでないと意味がないでしょうね。

> autoload を定義する時点で,きっとどのファイルかは
> 想定していると思えるので,個人的にはこれでも十分な気はします.
> ですが,確かに動的な変更 ($LOAD_PATH 変更を含む) を
> 想定している可能性も 0 ではないですよね.(^_^;

あるいは消されていたりとか。

> autoload の仕様として,
>  * autoload 呼び出し時にロードされるファイルを確定させる.
>  * 実際にロードする時点でファイルのタイムスタンプが変化していたら
>    例外 (SecurityError ?) とする.
> というのは「あり」でしょうか?

「あり」かもしれませんが、そこまで必要なのかとかタイムスタンプ
だけでいいのかとか、もうちょっと議論は必要でしょう。

> それはそれとして,作業コストと互換性とを考えると,
> 1.8 ではやはり (2) を選択するのが妥当となるのでしょうか?

作業コストは問題じゃありませんが、時期的にちょっと大きな変更か
と。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread