是否有Java的Coffeescript? 换句话说,X被编译为Java

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

换句话说,有一个CoffeeScript for Java?

我对Java的一个主要缺点就是它如此冗长,并且它没有多重inheritance。 似乎可以合理地通过代码生成来清理语法add mixins / traits和closures。

是的它不优雅,但coffeescript做到了。

是的, Xtend 。 这是Eclipse人员为您带来的一种新语言: http : //www.eclipse.org/xtend/

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

还可以看看Mirah: http : //www.mirah.org/

如果您考虑一下,CoffeeScript编译为Javascript意味着您可以将coffeescript本身用作Java语言。 使用最新的CoffeeScript(1.1.3),您可能需要直接使用Rhino,因为它在当前的jdk中触发了JS实现错误,但除此之外,您应该善于使用已编译的js文件与Java代码进行交互。 🙂

我为文本文件编写了一个预处理器,它引入了缩进的{ s和} s。 我叫它:

  • 重要白空间(SWS)

它远远没有稳定,它没有解决你指出Coffeescript提供的其他一些捷径,但它确实可以作为一个概念validation。

我为Java编写了一个支持多重inheritance的转换编译器(就像CoffeeScript一样)。 这是非常错误和有限的,并不允许许多灵活的格式化选项,但它仍然存在,如果你检查出来或者从中做出一个分支来改进它,我会非常高兴。 我可能会添加更多function并修复许多错误,但就目前而言,它至少可以运行。

https://github.com/Philoprogrammer/Java-With-Multiple-Inheritance

    Interesting Posts