From: matz@... (Yukihiro Matsumoto) Date: 1998-05-29T13:49:11+09:00 Subject: [ruby-list:8123] Re: ruby との出会い (Re: Re: cathedral v.s. bazaar) まつもと ゆきひろです In message "[ruby-list:8115] Re: ruby との出会い (Re: Re: cathedral v.s. bazaar)" on 98/05/29, 上田晴康 writes: |上田@富士通と申します。 |出会ったばかりです。 |rubyをメジャーにするためにはという話もでていますので、私が合ったら良いな |と思うもののリストをあげてみました。 | |1. perl2ruby | 莫大な .pm ファイルを利用しない手はありません。これさえあれば、寝返る | perl userは多いはず!:-) | 手で移植できるのだから、がんばればかなり行けそうな気がします 制限つきなら可能でしょうね.RubyよりもPerlの方がクラスが広い ので,完全対応は不可能です.ちょっと考えただけでも * ラベルつきブロック * goto * format は対応できそうにありません. |2. pthread extension | rubyは自前でthreadを持っていますが、FAQにも書いてあるように速くす | ることはできません。OSが許すならOSの用意したpthreadをリンクして、並 | 列マシン上ではより高速に走れるというのはどうでしょう。 | thread moduleと同じインターフェースでOSのthreadを使えるようにできれば | 最高です。 なかなか魅力的なアイディアだと思います.以前に検討した時の障 害は * thread生成時のスタックサイズをどうするか * rubyのgcのため各スレッドのスタックポインタと,各スレッド 毎のレジスタ情報が必要 でした.前者はある値で決めうちにするとして,後者はpthreadの APIの範囲内では実現できそうにありませんでした.知らないだけ かな? まあ,GCの実装を差し替えると言うのも手なんですが,移植性のこ とも考えるとなかなか難しい話ではあります. | このバリエーションで、複数のホストにrshしてその間で並列実行できても面 | 白いかも知れません。 石塚さんがrubyによる分散システムを設計しておられました.完成 したかな? |3. ruby reference card | perlにあるようなやつです。これがあるとないとではプログラム作りの大変 | さがずいぶん変わってきます。 文法だけだったら,一応あるのはあるんですね[ruby-list:3257]. クラスについても含めたものはruby本の巻末につく予定です. |4. reflective ruby | メタ機能ということで以前議論されていたようですが、いっそリフレクショ | ンが欲しいと思います。 そうですね.私はreflectionについて正直言うとあまり得意でない ので,どなたかが積極的に援助して頂けると実装できるかも知れま せん.rubyにはそういう部分はかなりありますから. まつもと ゆきひろ /:|)