javascript - 哪些脚本语言与 ECMA 类似?

标签 javascript actionscript-3 dynamic-languages scripting-language ecma262

我正在寻找 ECMAScript 替代方案来作为自定义应用程序逻辑的脚本语言。 ECMA 有一些我喜欢的地方,尤其是新规范(如 AS3)的语法。

不幸的是,AS3 引擎不是开源的,无法集成到项目中。我想要一种专为面向对象使用而设计的脚本语言。

具体来说,是否有一种语言具有:

  • 静态类型变量(可选)
  • 类,包括公共(public)/私有(private)成员
  • 继承,包括接口(interface)
  • 套餐(可选)
  • 简洁的语法
  • 必须能够作为应用程序的内部脚本语言(例如浏览器的 Javascript)进行交互,不能是外部系统调用。

我宁愿不做的事情

  • 困惑的 ECMA prototype 对象

您所了解的哪些语言符合此要求?我很难找到一种专为良好的面向对象设计而设计的高质量脚本语言。

最佳答案

在 Java 中,最好的 ECMAScript (Javascript) 选项是嵌入 Rhino 。我不认为基于原型(prototype)的继承是一个交易 killer ,因为通过一些纪律,您可以使其表现得几乎像基于类的继承。

如果您想要与 Java 紧密互操作的东西,请选择 Groovy 。如果您需要 JVM 兼容性,另请参阅 Jython (JVM 上的 python),Jruby (JVM 上的 Ruby)和 Scala (JVM 上的函数式语言)。如果你不关心Java和JVM兼容性,请查看Ruby , Python ,和 ErlangClojure是 JVM 上 Lisp 的一种方言。

再进一步说,TCL(工具命令语言)可以让你在C/C++代码中嵌入解释器,还有很多可嵌入的Lisp和Scheme解释器等等。

关于javascript - 哪些脚本语言与 ECMA 类似?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/883835/

相关文章:

javascript - 如何访问 Javascript 中的 <html> 元素?

javascript - Onclick undefined variable

actionscript-3 - 如何在 Actionscript 3 中为我自己的类实现转换?

actionscript-3 - 如何将现有的 SWF 文件转换为 SWC 以用作库?

javascript - JavaScript .prototype 是如何工作的?

javascript - jquery:我只能使用一个函数一次,"is not a function"错误

javascript - 如何解决 Next.Js 中的内部服务器错误?

ios - Adobe Air 23 + iOS 10.1.1 全面屏

ironpython - IronRuby 和 IronPython 的案例

dynamic-languages - 脚本编写者是否必须考虑舍入误差?