Java有咖啡脚本吗?换句话说,X被编译为Java [已关闭]

有没有一种语言可以编译成Java代码(不是字节代码,而是Java..所以没有Groovy,Scala,Jython,JRuby等)?

换句话说,Java有CoffeeScript吗?

我对Java的主要缺陷之一是它是如此冗长,而且它没有多重继承。似乎合理的是,人们可以通过代码生成来清理语法添加mixins/traits和闭包。

是的,它不优雅,但咖啡脚本做到了。


答案 1

是的,Xtend。这是Eclipse员工带给你的一种新语言:http://www.eclipse.org/xtend/

没有多重继承(这将是Java语义的根本变化),但有很多语法糖,就像CoffeeScript一样。

也来看看米拉:http://www.mirah.org/


答案 2

如果你仔细想想,CoffeeScript编译为Javascript意味着你可以使用coffeescript本身作为Java语言。使用最新的CoffeeScript(1.1.3),您可能需要直接使用Rhino,因为它会在当前的jdk中触发JS实现错误,但除此之外,您应该最好使用编译的js文件与Java代码进行交互。:)