web-dev-qa-db-ja.com

静的に型付けされた埋め込み可能なスクリプト言語はありますか?

静的に型付けされた埋め込み可能なスクリプト言語があるかどうか疑問に思っています。 Python、JavaScriptなどは優れた言語ですが、動的に型付けされます(つまり、型は実行時にチェックされます)。 C++アプリケーションに埋め込むことができる静的に型付けされたスクリプト言語を誰かが知っているかどうか疑問に思っていますか?

46
Nathan Osman

ええと、 Ch -埋め込み可能なC/C++インタープリターがあります

3
Eli Bendersky

Angelscript をチェックすることをお勧めします。 Warsow で使用しましたが、かなり良いです。クラスやメモリ管理など、期待するすべての機能を備えています。静的に型指定されているため、最適化が向上し、バイトコードは他のスクリプト言語よりも高速になります。

ただし、ASはLuaのような他の製品ほど使いやすくはなく、.Zipのダウンロードは1つだけです。つまり、.exeインストーラー、.debパッケージ、.dmgなどはありません。とにかくASをプロジェクトにバンドルしたいので、一般的にこれは問題ありません。 Luaと比較して難しいのは、ライブラリがはるかに大きいことです(ただし、より多くの機能があります)。それほど多くの人がそれを使用していないので、例やヘルプを見つけるのは非常に困難ですが、優れたドキュメントがあるので、始めるのはそれほど難しいことではありません。

ただし、個人的には、スクリプト用の動的言語が必要です。アプリのスクリプトを作成するときは、Cスタイルの手荷物を気にせずに、そこにアクセスしてアプリのがらくたをコーディングしたいと思います。 AngelScript以外に、お勧めする価値のあるものは他にありません。

13
Jyaan

C#はどうですか? MonoのC#「スクリプト言語」の実装を確認してくださいREPL( http://www.mono-project.com/CsharpRepl

更新:REPLが何であるかわからない場合は、Pythonを実行すると表示されます。 _引数なし、またはirb

2
Ana Betts

Haskellは静的に型付けされています。そして、おそらくghciまたはhugs(どちらもインタプリタです)を別のプログラムに埋め込むことができます。しかし、それは簡単ではありません、afaik。

1
Sebastian