私は、拡張と設定用のスクリプト言語を組み込んだプログラムを書き直しています。古いプログラムはLuaを使用していました。私のプログラムには簡単に埋め込み、ソースをダウンロードして解凍し、 lua.cとluac.cを削除すれば、すべてうまく動作します。関数型プログラミング言語の学習のために、私は新しいスクリプトのバックエンドとしてlispの方言(スキーム)を選択することにしましたが、多くのscheme implemetationがあります。どのスキーム実装がC/C++プログラムに組み込むのが最も簡単ですか?
7
A
答えて
6
埋め込みのために作られたスキームがたくさんあります。
- Chibiを、それはGNUの選択だと
非常に成熟したプロジェクトあるので小型かつ軽量に設計されており、
他の偉大なスキームについては、Wikipedia's listing of Scheme implementationsをご覧ください。
3
Biglooをお試しください。彼らのウェブサイトから:
Biglooは、C(++)が通常必要なSchemeベースのプログラミングスタイルを有効にするという1つの目標に捧げられたSchemeの実装です。 Biglooは、伝統的なプログラミング言語によって通常提示される機能を提供することによってSchemeを実用的にしようと試みるが、Schemeおよび機能プログラミングによって提供されない。 BiglooはSchemeモジュールをコンパイルします。小さくて速いスタンドアロンのバイナリ実行可能ファイルを提供します。 Biglooは、SchemeとCプログラム間、SchemeとJavaプログラム間、SchemeとC#プログラム間の完全な接続を可能にします。
私はCアプリケーションにスキームを組み込むための生産にうまく使用されていることがわかりました。 Biglooの主な利点は、完全にコンパイルされたスキームコードをサポートすることです。もちろん、それを必要に応じて解釈されたスキームコードと混在させることもできます。
関連する問題
- 1. 実装が複雑な要求が最も簡単な変更?
- 2. Qtに簡単なデモを組み込む
- 3. メモリからベクトルを読み込む方が簡単です。 (clang)
- 4. Javaの組み込みライブラリの実装
- 5. .NET 4.0で最も簡単な実装を持つIPCはどれですか?
- 6. C++の.NETイベントを実装する最も簡単な方法
- 7. バイナリモードでstdoutに書き込む最も簡単な方法は何ですか?
- 8. Spring OAuthクライアントコンフィグレーションを読み込む方が簡単です
- 9. 組み込みのアニメーションにはQtが最適ですか?
- 10. Java REST Webサービスを実装する最も簡単なフレームワーク
- 11. RailsでERBを実装する最も簡単な方法は何ですか?
- 12. クリティカルセクションの実装は簡単ですか?
- 13. silverlightランタイム時にlineSeriesをプログラムで簡単に埋め込む
- 14. 別のモジュールに組み込みアセンブリを組み込むこと
- 15. ASCIIファイルをC++ std :: stringに読み込む最も簡単な方法は何ですか?
- 16. WPF - ICommandSourceを実装する組み込みコントロールはどれですか?
- 17. PythonからFoxPro DBFファイルを読み込む最も簡単な方法は何ですか?
- 18. Javaのテキストファイルにarraylistを書き込む最も簡単な方法
- 19. どのC#SOAPクライアントライブラリを使用するのが最も簡単ですか?
- 20. 簡単なチャットサーバーの実装
- 21. Guava Objects.hashcode()の実装にスーパークラスを組み込む正しい方法は?
- 22. GWTを使用してXMLファイルを読み込む最も簡単な方法は何ですか?
- 23. このコードをC#プログラムに組み込む方法
- 24. JavaでHTMLを「組み込む」方がいいですか?
- 25. マルチプレイヤーJavaScriptゲームのバックエンドサーバーを実装する最も簡単な方法は? (COMET/longpolling)
- 26. 小さなHDFSブロックを組み合わせる最も簡単な方法はどれですか?
- 27. C++の最も単純なRTTI実装は何ですか?
- 28. OpenGLブレンダーのエクスポート形式でロードするのが最も簡単
- 29. ネットワークプロジェクトに組み込むDBはどれですか?
- 30. ccライセンス属性の実装
お薦めいただきありがとうございます! Guileには、libgmp、libunistringなどのような多くの依存があります。それらは私のために冗長です。私はChibiSchemeを試してみることにしました。すぐに私のコンピュータでコンパイルされました。 – moligaloo
ちびスキームは、WindowsのCygwinでのみコンパイルできますが、私のMinGWはそれをサポートできません。 – moligaloo