0

JSR-223 は、abcl から rhino、jython まで、あらゆる種類の準拠言語に共通する対話型インタープリターの仕様をカバーしていますか?

そうでない場合、これらすべての言語は環境をJavaで好きなように作成しますか?それとも、ほとんどが独自の言語で(ライブラリとして)書かれていますか?

例: python インタラクティブ インタープリターは、実行されている場所に応じて、python または C/Java/C# で記述されていますか?


編集:

すべてのスクリプト言語に REPL が必要だと言っているわけではありませんが、これまで見てきたすべての JVM ベースのスクリプト言語には REPL が必要です。標準の REPL 環境の仕様が確立されていない場合は、その時が来ているのかもしれません。

4

1 に答える 1

1

いいえ、JSR 223はread-eval-print loopとは何の関係もありません。

さらに、JSR 223 は、組み込みスクリプト エンジンをどのように実装する必要があるかについても述べておらず、共通のインターフェイスを提供するだけです。

[編集]「環境をカバーする」ことに最も近いのはおそらく、Java プログラムが位置引数 (ARGV) や実行中の「ファイル名」をエミュレートするようなものを指定できるようにするScriptEngine静的フィールドの一部です。

Java Scripting API の学習を開始するには、javax.scriptパッケージを参照してください。

于 2013-02-13T23:47:30.297 に答える