2

我需要在运行时提供代码片段。

为了使其正常工作,我基本上需要调用脚本语言,然后再调用Java。为了使它在调试场景中可用,StackTraces 也必须可用(因此方法和行号直接进入脚本源,就像在现代 JSP 页面中一样)并且异常必须正确冒泡。

哪些脚本语言(在运行时读取源代码)可以提供此功能?JSR-223 支持是一个奖励。

4

2 回答 2

1

我认为 JRuby 是最佳选择,因为:

  1. 它作为脚本语言的性能很好。
  2. 它可以在两种模式下执行(编译,解释)。
  3. 它支持 Ruby on Rails,您可以在生产环境中使用 JRuby for Rails 应用程序。
  4. 您可以不受任何限制地轻松调用 Java 平台的类。
于 2012-11-01T09:49:31.233 回答
1

我认为 Groovy 将非常适合您的情况,因为它具有超级相似性并且易于与 Java 集成,更不用说它几乎是最成熟的 JVM 语言,并得到了SpringSource之类的出色支持。

作为 JSR 支持的一个例子,Groovy 有它

于 2012-11-01T09:52:01.557 回答