助田です.

In [ruby-list:16832] Re: RubyWin

> 石橋秀仁です。

> 乱暴に言えば、JavaでのCOM(Component Object Model)です。

なるほど.解説ありがとうございます.イメージはつかめました.

> # でも、これ(RubyStones?)はRubyWinというより、BDKのようなものを作る
> # ときに考えるべきでは?せっかくコンポーネントの仕組みを作るなら、
> # Windowsに依存しないほうがいいと思います。

そうですね.私もあまりそこまでのものは考えてませんでした.

> というわけで、Windowsで使えるirbのようなものが欲しいと思っていました。

Version 0.0.0.2a には,超簡易インタラクティブモードがついてます.
まだまだ irb の足元にも及びませんがそれを目指す第一歩ということで.

# 標準入出力を完璧にサポートしてしまえば irb がそのまま
# 使えそうな気もするんですが・・・.

> また、デフォルトの設定では
> puts "hello, world!"
> と書けば、
> RUBYWIN.puts "hello, world!"
> の動作になるとか。

ソース見ればわかることなんですが,最初の1行目で
include RUBYWIN
とやれば,それ以降は
puts "hello, world!"
で大丈夫だったりします.
(RUBYWIN はクラスでなくてモジュール)

ただ,この puts の仕様は深く考えないまま適当に
作っちゃったので(近い)将来見直すかも知れません.
(だからドキュメントにも書いてません.)

-----------------------------------
 助田 雅紀 <CQN02273 / nifty.ne.jp>
-----------------------------------