有 Java 版的 Coffeescript 吗?换句话说,X 被编译为 Java [关闭]

问题描述 投票:0回答:4

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

换句话说,有 Java 版的 CoffeeScript 吗?

我对 Java 的主要缺陷之一是它太冗长了,而且它没有多重继承。看起来合理的是,人们可以通过代码生成来清理语法添加混合/特征和闭包。

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

java coffeescript programming-languages code-generation
4个回答
28
投票

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

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

另请查看 Mirah:http://www.mirah.org/


2
投票

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


2
投票

我为文本文件编写了一个预处理器,在缩进的地方引入了

{
}
。 我给它起了个名字:

它远非稳定,并且没有解决您指出的 Coffeescript 提供的其他一些快捷方式,但它确实可以作为概念验证。


2
投票

我编写了一个支持多重继承的 Java 转编译器(就像 CoffeeScript 一样)。它有很多错误和限制,并且不允许许多灵活的格式选项,但它仍然存在,如果您检查它或从中创建一个分支来改进它,我会非常高兴。我可能会添加更多功能并修复许多错误,但就目前而言,它至少有效。

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

© www.soinside.com 2019 - 2024. All rights reserved.