jsonやxml, データベースといった「構造を持ったデータ」の一部にスクリプトを埋め込みたいことがあります。もちろん、言語独自のデータ構造(例:マップ+ハッシュ)にクロージャー的なものを入れれば良いのですが、できれば言語非依存の方法で実装したい・・・というような状況です。
そこで、各種プラットフォーム上で、代表的なスクリプト言語(Python, PHP, Ruby, javascript)の実行が可能かどうかを調べてみました。
- | Python | PHP | Ruby | JavaScript | Java | .NET/Mono |
---|---|---|---|---|---|---|
Python | - | Brython | Jython | IronPython | ||
PHP | - | Quercus | Phalanger | |||
Ruby | - | JRuby | IronRuby | |||
JavaScript | PyV8 | PHP-spidermonkey | execjs | - | Rhino / Nashorn | JScriptEvaluate |
こう見ると、一番汎用性の高い言語はJavaScriptということになるかと思います。主要なプラットフォームを網羅したいのなら、JavaScriptが良いかもしれません。