0

JSR-223 是否涵盖了从 abcl 到 rhino 到 jython 的各种兼容语言中常见的交互式解释器的规范?

如果不是,那么所有这些语言是按照他们想要的方式在 Java 中创建它们的环境,还是它们大多是用自己的语言(作为库)编写的?

例如:python 交互式解释器是用 python 编写的,还是用 C/Java/C# 编写的,取决于它在哪里运行?


编辑:

我并不是说每种脚本语言都需要一个 REPL,而是说迄今为止我见过的每种基于 JVM 的脚本语言都有一个。如果还没有为标准 REPL 环境建立规范,那么也许是时候这样做了。

4

1 回答 1

1

不,JSR 223与read-eval-print loop无关。

此外,JSR 223 甚至没有说明必须如何实现嵌入式脚本引擎,它只提供了一个通用接口。

[编辑]最接近“覆盖环境”的可能是一些ScriptEngine静态字段,它们允许 Java 程序指定位置参数 (ARGV) 和模拟正在执行的内容的“文件名”。

请参阅javax.script以开始了解 Java Scripting API。

于 2013-02-13T23:47:30.297 回答