[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:91

From: SASADA Koichi <ko1 atdot.net>
Date: Tue, 22 Jun 2004 01:58:13 +0900
Subject: [yarv-dev:91] Re: AOT Compiler

  MAEDA cc.tsukuba.ac.jp, Atusi <maeda-yarv atusi.org wrote :
    [ [yarv-dev:90] Re: AOT Compiler ]
    at 21 Jun 2004 21:51:48 +0900

 ささだです.
 しかしなぜ前田さんの投稿では新メンバーになっちゃんだろう.

> 
> まあ、VM専用の手軽な生成ツールというより、もう少し汎用のツール&ライブ
> ラリ集になると思います。コードジェネレータを書くのにも、ネイティブコー
> ドへのコンパイラを書くのにも使える…はず。もちろん最初は専ら自分用です。
> 
> まだ考え中の部分が多いのですが。
> 
>>  disassemblerや最適化のあたりとかはどうでしょうか.
> 
> フロントエンドだけでなんでも生成っていうんではなく、いろいろとカスタマ
> イズできるようにしたいですね。カスタマイズが不要な範囲ではなるべく簡単
> に使えるようなデフォルトを用意しておいて。
> 
 なるほど.楽しみですね.


>>  なんていう名前をつけて,バージョン管理をどうやるのかが気になります.
>> 1ファイル1 shared library ってわけにもいきませんでしょうし.
> 
> 1ソースファイル → 1 shared object (.so) でいいんじゃないでしょうか。
> Javaなら1クラス → 1 so が自然でしょうね。

 たしかに,拡張ライブラリなんかはこれでいいかもしれません.

>>  あ,わからないと言ったのは,現状の ruby C extension でのブロック
>> (または Proc)オブジェクトの C表現です.
> 
> ふーむ。
> Procをベースに、callメソッドだけをオーバーライドした特異クラスとか?

 メソッドローカル変数なんかにアクセスする必要があるんで,
そんなに簡単そうじゃないような気がします.まぁ,少し考えて
みます.全然考え方を変えなきゃいけないかもしれない.


-- 
// SASADA Koichi at atdot dot net
//


--
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

        85 2004-06-21 15:52 [ko1 atdot.net       ] AOT Compiler                            
        86 2004-06-21 17:13 ┗[shudo computer.org  ]                                       
        87 2004-06-21 17:37  ┗[ko1 atdot.net       ]                                     
        88 2004-06-21 18:58   ┗[maeda-yarv atusi.org]                                   
        89 2004-06-21 20:35    ┗[ko1 atdot.net       ]                                 
        90 2004-06-21 21:51     ┗[(nil)               ]                               
->      91 2004-06-22 01:58      ┗[ko1 atdot.net       ]                             
        92 2004-06-22 13:12       ┗[maeda-yarv atusi.org]                           
        93 2004-06-22 18:58        ┗[ko1 atdot.net       ]