是否有一种语言可以编译为 Java 代码(不是字节代码,而是 Java .. 所以没有 Groovy、Scala、Jython、JRuby 等)?
换句话说,有 Java 版的 CoffeeScript 吗?
我对 Java 的主要缺陷之一是它太冗长了,而且它没有多重继承。看起来合理的是,人们可以通过代码生成来清理语法添加混合/特征和闭包。
是的,它并不优雅,但 CoffeeScript 做到了。
是的,Xtend。这是 Eclipse 人员为您带来的一种新语言:http://www.eclipse.org/xtend/
没有多重继承(这将是对 Java 语义的根本改变),但有很多语法糖,就像 CoffeeScript 一样。
另请查看 Mirah:http://www.mirah.org/
如果您仔细想想,CoffeeScript 编译为 Javascript 意味着您可以将 CoffeeScript 本身用作 Java 语言。 使用最新的 CoffeeScript (1.1.3),您可能需要直接使用 Rhino,因为它会触发当前 jdk 中的 JS 实现错误,但除此之外,您应该善于使用编译后的 js 文件与 Java 代码进行交互。 :)
我为文本文件编写了一个预处理器,在缩进的地方引入了
{
和 }
。 我给它起了个名字:
它远非稳定,并且没有解决您指出的 Coffeescript 提供的其他一些快捷方式,但它确实可以作为概念验证。
我编写了一个支持多重继承的 Java 转编译器(就像 CoffeeScript 一样)。它有很多错误和限制,并且不允许许多灵活的格式选项,但它仍然存在,如果您检查它或从中创建一个分支来改进它,我会非常高兴。我可能会添加更多功能并修复许多错误,但就目前而言,它至少有效。
https://github.com/Philoprogrammer/Java-With-Multiple-Inheritance