【问题标题】:Does Fantom support JSR-223?Fantom 是否支持 JSR-223?
【发布时间】:2013-04-04 19:05:46
【问题描述】:

Fantom 编程语言是否直接或通过第三方实现支持 JSR-223?也就是说,可以使用 Fantom 通过 'javax.script' API 编写 Java 对象的脚本吗?

【问题讨论】:

    标签: jsr223 javax.script fantom


    【解决方案1】:

    如果需要,您可以直接使用Fantom FFI 来使用javax.script - 有可能,但可能取决于您的目标?

    【讨论】:

    • 查看了 FFI。它在 Fantom/Java 类型之间定义了一个非常清晰的映射——这表明 Fantom 将成为 JSR-223 的好语言。
    • 但是,我不是试图从 Fantom 编写 Java 脚本,而是试图将 Fantom 嵌入到 Java servlet 应用程序中,该应用程序将请求交给几种语言之一的脚本处理(因为我我正在用它们做实验)。我已经为 Groovy、JRuby 和 Jython 工作了,因为它们都提供了 JSR-223 实现。 Clojure 也应该可以工作,因为有第三方 JSR-223 实现。我想知道 Fantom 是否已经这样做了(无论是在标准发行版中还是作为附加组件)。
    • 不确定我是否完全理解 - 但似乎不需要很多 - 你有一个例子或一些简单的说明吗?
    • 嗯,这是一个使用 Groovy 的简单 JSR-223 示例:groovy.codehaus.org/JSR+223+Scripting+with+Groovy。我对 Clojure、JR​​uby 和 Jython 都做过类似的事情。由于 Fantom 没有 JSR-223,我想写一个。但是似乎没有合适的 Fantom 方法/类来提供所需的一切。例如:如何为 Fantom 的“脚本”“绑定”变量以供使用?我真的可以在 Fantom 中写一个“脚本”而不是一个类吗?如何从脚本中获取返回值?
    【解决方案2】:

    刚刚意识到这个问题仍然没有被接受的答案。所以,自己来回答吧……

    否 - Fantom 不支持 JSR-223。 (截至 2015 年 5 月 15 日。)

    Fantom 博客上没有更多的 cmets(re http://fantom.org/forum/topic/2127 或其他)。就 Fantom 的实现而言,互联网上似乎没有关于“Fantom”、“javax.script”和“JSR-223”的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 2010-11-12
      • 2015-02-06
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多