我正在寻找 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 ,和 Erlang 。 Clojure是 JVM 上 Lisp 的一种方言。
再进一步说,TCL(工具命令语言)可以让你在C/C++代码中嵌入解释器,还有很多可嵌入的Lisp和Scheme解释器等等。
关于javascript - 哪些脚本语言与 ECMA 类似?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/883835/