哪些脚本语言与ECMA类似?

Kek*_*koa 2 javascript scripting-language dynamic-languages actionscript-3 ecma262

我正在寻找一种ECMAScript替代方案,作为自定义应用程序逻辑的脚本语言.我喜欢ECMA,特别是新规范的语法(如AS3).

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

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

  • 静态类型变量(可选)
  • 课程,包括公共/私人会员
  • 继承,包括接口
  • 软件包(可选)
  • 清洁语法
  • 必须能够作为应用程序的内部脚本语言(如浏览器的Javascript)接口,不能是外部系统调用.

我宁愿做的事情

  • 凌乱的ECMA prototype对象

您了解哪些语言符合此个人资料?我很难找到专为良好的面向对象设计而设计的高质量脚本语言.

Jim*_*ans 5

在Java中,最好的ECMAScript(Javascript)选项是嵌入Rhino.我没有发现基于原型的继承是一个交易杀手,因为有一些纪律,你可以使它的行为几乎像基于类的继承.

如果你想要与Java密切互操作的东西,请使用Groovy.如果您需要JVM兼容性,还可以查看Jython(JVM上的python),Jruby(JVM上的Ruby)和Scala(JVM上的函数语言).如果您不关心Java和JVM兼容性,请查看Ruby,PythonErlang. Clojure是JVM上Lisp的一种方言.

更远的地方,TCL(工具命令语言)允许您在C/C++代码中嵌入一个解释器,有许多可嵌入的Lisp和Scheme解释器等.