Clover2開発日誌

Clover2というJavaのように静的な型を持つRubyのようなコンパイラ+仮想マシンの開発日誌です。LLVMでJITもします。https://github.com/ab25cqにて開発しています。

LLVM化は続く

とりあえず、byte,ubyte,short,ushort,int,uint,long,ulongの2項演算子は出来ました。全体の1/4か1/3くらいの進捗だと思います。

 

早ければ今月末か来月末には終えられると思います。

 

その後は拡張ライブラリを書くためにSystemクラスにLoadLibrary?でしたっけ。動的ライブラリをロードするシステムコールとnative methodに関数ポインタをマッピングするメソッドを追加したいと思います。

 

それでやりたいことはほとんど出来たかもしれません。

Socketクラスとかも欲しいですけど、ぼちぼちやっていきます。

Threadクラスは入れないと思います。たぶん、、、。

一時期LLVMを学んでいた頃はちょっと仕事が忙しかった時期と重なって大変でしたが、最近はLLVMもだいぶ理解できたので、ぼちぼちやってます。

LLVM化が完成したらversion 1.4としてリリースしたいと思います。