8
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

スクリプト言語の相互実行

Last updated at Posted at 2014-03-18

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が良いかもしれません。

8
9
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?