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 ]