静的に型付けされた組み込み可能なスクリプト言語があるかどうか疑問に思っています。Python、JavaScript などは優れた言語ですが、動的に型付けされます (つまり、型は実行時にチェックされます)。C++ アプリケーションに埋め込むことができる静的に型付けされたスクリプト言語を誰かが知っているかどうか疑問に思っています。
4 に答える
Angelscriptをチェックすることをお勧めします。ワルシャワで使用しましたが、かなり良いです。クラス、メモリ管理など、期待されるすべての機能を備えています。静的に型付けされているため、最適化が向上し、バイトコードは他のスクリプト言語よりも高速になります。
ただし、AS は Lua のような他のものほど使いやすくなく、単一の .zip ダウンロードしかありません。つまり、.exe インストーラー、.deb パッケージ、.dmg などは何もありません。とにかくプロジェクトにASをバンドルしたいので、通常はこれで問題ありません。Lua と比較した場合の主な難点は、ライブラリがはるかに大きいことです (ただし、より多くの機能があります)。それほど多くの人が使用していないため、例やヘルプを見つけるのははるかに困難ですが、優れたドキュメントがあるため、開始するのはそれほど難しくありません.
ただし、個人的には、スクリプト用の動的言語の方が望ましいと考えています。アプリのスクリプトを作成するときは、C スタイルのバゲージを気にせずに、そこに取り掛かり、そこからがらくたをコーディングしたいと考えています。AngelScript 以外に、お勧めできるものは思いつきません。
Chは組み込み可能な C/C++ インタープリターです。
C# はどうですか? C#「スクリプト言語」REPL の Mono の実装を確認してください ( http://www.mono-project.com/CsharpRepl )
更新: REPL が何かわからない場合は、引数なしで Python を実行したときに表示されるもの、または irb
Haskell は静的に型付けされます。そして、おそらく ghci または hugs (両方ともインタープリター) を別のプログラムに埋め込むことができます。しかし、それは簡単ではありません。