Lua がクラス最高の埋め込みであることは知っていますが、C アプリのスクリプト言語として、Scheme または LISP 方言を使用したいと考えています。組み込むのに適したインタープリターは何ですか? 私の基準は次のとおりです。
- オープンソース (できれば C で - 私はそれらのほとんどがそうだと思います)。
- R5RS は非常に奨励されています。SRFI はプラスです。
- C を使用した簡単な FFI (両方向) - 非常に重要です。
- 死んでいるプロジェクトではなく、最新の状態に維持する必要があります。
- Luaに匹敵する性能。
- ポータブル (少なくとも GNU/Linux - MacOS - Windows (MinGW/Cygwin を使用可能))。
私は気にしません:
- 大規模なライブラリ (単純な FFI を使用すると、欠落している部分を追加できます) ですが、それはプラスです。
- サイズ。Android/iOS ではなく、デスクトップ マシンで実行する予定です。
- 豊富なドキュメント。FFI を含むいくつかのサンプルで十分な場合があります。
とりあえず、以下を考えます。
- GNU ガイル。合いそうですが、性能についてはわかりません(VMなのかインタープリターなのか)。
- newLISP。真新しい、文書化されていますが、パフォーマンスと埋め込みについてもわかりません。
- TinyScheme/ちび。埋め込み用の非常に小さい R5RS。パフォーマンスについては不明です。