[#4060] [patch] require problem — shugo@... (Shugo Maeda)
前田です。
新井です。
[#4076] Re: call/cc — shugo@... (Shugo Maeda)
前田@リコーです。
In message <m0zyZO8-0003EbC@crunkey.chocolate.or.jp>
えぐち@エスアンドイー です。
[#4090] finalizers — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#4095] Ruby on CYGWIN — TAKAHASHI Masayoshi <maki@...>
高橋です。久しぶりに書きます。
わたなべです.
高橋です。Rubyのリンク集から見つけたのですが、sgmailって
前橋です。
高橋です。
前橋です。
[#4186] UTF-8 patch for Ruby-1.2.1 — Yoshida Masato <yoshidam@...>
よしだです
まつもと ゆきひろです
[#4193] open with O_CREAT|O_EXCL — 民斗 <tommy@...>
民斗です。
[#4203] Compile via WATCOM C — ARIMA Yasuhiro <fit0298@...>
有馬です。
Regard to "[ruby-dev:4204] Re: Compile via WATCOM C"
Regard to "[ruby-dev:4215] Re: Compile via WATCOM C"
[#4237] extmk.rb.in patch, environment variable — Ryo HAYASAKA <hayasaka@...>
早坂@会津大学です。
まつもと ゆきひろです
[#4244] %//, %!! — Wakou Aoyama <wakou@...>
青山です。
[#4248] patch for ruby-mswin32 — Koji Oda <oda@...1.qnes.nec.co.jp>
小田@QNES です。
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
小田@QNES です。
小田@QNES です。
[#4290] signed/unsigned char — ARIMA Yasuhiro <fit0298@...>
有馬です。
えぐち@エスアンドイー です。
Regard to "[ruby-dev:4292] Re: signed/unsigned char"
えぐち@エスアンドイー です。
笠原です。
Regard to "[ruby-dev:4295] Re: signed/unsigned char"
[#4302] ruby-1.3 MacRuby patch — 藤本尚邦 / Hisakuni FUJIMOTO <hisa@...>
藤本です。こんにちは。
まつもと ゆきひろです
[#4306] MacRuby 1.3 binary test release — 藤本尚邦 / Hisakuni FUJIMOTO <hisa@...>
藤本です。
[#4327] pack("F") for bigendian float — gotoken@... (GOTO Kentaro)
ごとけんです。
ごとけんです
ごとけんです
まつもと ゆきひろです
ごとけんです
山下 純司です。
ごとけんです
まつもと ゆきひろです
ごとけんです
[#4341] cascades on ruby — Kazunori NISHI <kazunori@...>
西@九大です。
ひわだです。
西@九大です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#4347] ordered number — "D.Kanda" <MAP2303@...>
[#4349] Re: [ruby-list:11707] Re: ruby 1.2.2 released — EGUCHI Osamu <eguchi@...>
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
笠原です。
えぐち@エスアンドイー です。
笠原です。
立石です。
えぐち@エスアンドイー です。
[#4419] Re: module Precision — Inaba Hiroto <inaba@...>
ごとけんです
From: gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro)
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
[#4420] ruby 1.3.1-990126 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
えぐち@エスアンドイー です。
[#4442] Forward: ruby 1.3.1-990126 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#4452] permit to put a comma — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
[#4480] option -h — Wakou Aoyama <wakou@...>
青山です。
[#4481] bug? thread — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
[#4498] cookie on cgi-lib.rb — IKARASHI Akira <ikarashi@...>
五十嵐です。
[#4518] Inf.0 — gotoken@... (GOTO Kentaro)
ごとけんです
[ruby-dev:4129] Re: finalizers
けいじゅ@日本ラショナルソフトウェアです.
In [ruby-dev :4090 ] the message: "[ruby-dev:4090] finalizers ", on
Jan/11 15:30(JST) Yukihiro Matsumoto writes:
>まつもと ゆきひろです
>Javaではfinalizeというメソッドを定義するとGCで解放される直前
>にそのメソッドが呼ばれます.Rubyでもfinalizerという機能はあ
>るのですが,指定するのはメソッドではなくブロックですし,ブロッ
>クに渡されるのはオブジェクトそのものではなく,OBJECT IDなの
>でやや使いにくいのは否定できません.
>
>もちろん,これは十分認識した上でこうなっているのですが.Ruby
>流の最大のメリットは
>
> * IDしか渡らないからオブジェクトが復活する心配がない
>
>というものです.GCの対象になったオブジェクトがfinalizerの中
>で復活するといろいろとややこしい問題が発生しますから(最悪
>core dump).
現行のRubyでも
ObjectSpace._id2ref(id)
を使えば, GCの対象になっているオブジェクトを復活することができますよね.
で, そのあとcore dumpすると...
> * このようなメソッドによるfinalizerは必要だろうか
>
>というものです.今のfinalizerでもほとんどの問題には対処でき
>る(少々ややこしいが)ので,必要ないって気もします.
必要かというとあまり必要ではないなって感じています. ただ, 現行の方法は
でfinalizerを定義すするのは結構面倒でコツがいるのは事実なんですよね...
それに, 現行では上記のような問題があります. 新しい案ではそのような問題
もなくなるので良いなという気はしています.
>で,もし「必要」となった場合には,どうやってfinalizeするオブ
>ジェクトをGCに教えてやるかという問題があります.実装の都合か
>らfinalizerの指定はオブジェクト単位に行いたいのですが,Ruby
>の場合,インスタンスが生成されてからクラスにメソッドが追加さ
>れることがありえるので,Javaのような簡単な指定(クラスにメソッ
>ドを追加すればOK)はオブジェクトを解放する度にfinalizeメソッ
>ドを持っているかチェックしないと実現できません.全オブジェク
>トを対象にしたチェックはコスト的にちょっと妥協できないように
>思います.
> * finalizeという*特異メソッド*を定義したオブジェクトでは
> finalizeが呼ばれる.通常メソッドでは呼ばれない
> * Finalize(仮称)というモジュールをインクルードしたクラスの
> インスタンスはfinalizeを呼び出す.インスタンス生成後にク
> ラスにインクルードしても既存のオブジェクトには効果なし.
この場合, 既存オブジェクトに対してはextend Finalize を行なうとfinalize
が呼ばれるってふうにはできません?
>とかが考えられますが,どう思いますか?
GCのアルゴリズムだけ変えて, finalizeの仕組みは現行のままというのもあり
ますね. そうすると
class Foo
def initialize
...
end
def foo
...
end
finalize :foo
end
の様にfinalizerメソッドを呼んだらそれなりの処理を行ないfinalizerを設定
するというのも可能かと...
>さらに,
>
> * Ruby本では現行のfinalizeで説明を書いてしまったが,これは
> どうするか
>
>っていうかなり個人的な事情もありますです.
(^^;;; いやぁ 結構書き込んでしまいましたからね...
まあ, でもそういう問題でもないでしょう.
__
................................石塚 圭樹@日本ラショナルソフトェア...
----------------------------------->> e-mail: keiju@rational.com <<---