人間というのは不思議なもので、忙しくなるとあれこれと遊びたくなるもののようです。
EISLのコンパイラ計画、FAST計画を始動しました。アイディアはインタプリタ制作のときからありました。Scheme処理系で試してみたEagleと同じ方式です。
ISLispの仕様がシンプルで明瞭なお蔭なのか、かなり性能を出せそうな感じです。Eagleと同様にLispコードをC言語に変換し、これを動的にコンパイル、リンクしてREPLを抜けることなく、実行するという仕組みです。Cへの変換はまだまだ途上ですが、動的リンクの部分ができたのでtaraiで試してみました。
1秒を切っています。夏くらいには完成させたいと思っています。