プラグイン機能
Siskuの将来の拡張のため、プラグイン機能の実装方法について調べる。
.NETでのやり方の一例
ミソは.dllとSystem.Reflection
F#のなにかの機能がこれを使ってた気がする
これかな。例えばJSONのスキーマに基づいて型定義を生成するみたいなことができる。
素朴なアイディアとして、evalのある言語なら、プラグインをevalするだけでいい。
Luaのような小さなランタイムのスクリプト言語を組み込む方法もある。
EmacsやVimなんかは、内部に独自言語の処理系を持っている。