今後の開発計画

現状

アセンブリ実装のrowl0完了 → rowl0実装のrowl1開発中

rowl1の開発もほぼ終了し、rowl2のコードを書き始めているという段階。
けれども、rowl1で高級な機能(クロージャや多重定義)を導入しようとしてバグが多発してきたので一旦ここで計画の見直しを行います。

実装効率を考えるとやはり「動的型のインタプリタ」の方が作り易いので、コンパイラ実装用の内部言語を一旦作ることにします。

計画

  1. 一旦シンプルなLISPインタプリタを実装する。(rowl-core)
    • 動的型
    • マクロ
  2. rowl-coreでrowlコンパイラを実装する
    • 静的型

という感じで行きたいと思います。