Xtend有哪些缺点?

7

使用Xtend有哪些缺点/不足之处?

3个回答

6
通过向Xtend的开发团队询问,我得到了以下答复:
尊敬的X先生, 与Java开发相比,主要缺点可能是虽然Xtend的工具比其他语言提供的工具要好得多,但它仍不如Eclipse对Java开发的支持那么好。此外,请注意,Xtend缺少一些你在与现有Java项目集成时可能需要的功能: - 构造函数的定义 - 字段初始化 - 静态方法和字段的声明
下一个版本将具备这些功能,并且还将提供易于使用的集成,以在Maven或Ant中运行编译器。计划于今年晚些时候发布。
因此,总之: - (正如bjz所提到的)它与Eclipse环境相当耦合 - 缺少关键功能
尽管如此,他们似乎正在努力改进。还有一个“下一步”部分What's next

4
截至Xtend 2.3版本,这些问题都已经得到解决。请参见http://www.eclipse.org/xtend/documentation/index.html和http://kthoms.wordpress.com/2011/12/08/xtext-2-2-finally-brings-maven-support-for-xtend/。当然,在使用Eclipse时,IDE体验是最好的。 - thSoft
“下一步”链接无效... - snorbi

4
自 2.2 版本(发布于 2011 年 12 月)起,Eclipse Xtend 语言现已支持 Apache Ant 和 Apache Maven 构建工具。
通过此功能的增加,无法在持续集成/构建过程中使用 Xtend 的主要缺点已得到解决。
虽然官方/本地 IDE 支持仍仅限于 Eclipse IDE,但 Jetbrains 的 IntelliJ IDEA 和 Oracle 的 Netbeans 都提供了出色的 Maven 支持,将协助开发人员在特定 IDE 支持开发之前进行开发。

2
我虽然没有深入尝试过Xtend,但上周我看到了这篇文章,并且觉得非常有启发性:

与Eclipse工具紧密耦合

Xtend和Xtext毫无疑问是彻头彻尾的Eclipse技术。这对于开始使用这些技术来说是一个明显的优势,因为它们与Eclipse IDE的集成很好。然而,使用Xtend语言编写的代码可能难以与除Eclipse之外的其他工具一起使用。另一方面,由Xtend生成的Java代码是纯Java代码(除了在生成的代码中使用的轻量级Xtend库)。当然,这段代码可以被大多数其他工具使用。因此,我选择将xtend源文件放在项目的主Java源代码文件夹(src/main/java)之外的一个单独的文件夹中(src/main/xtext)。这样可以让Java代码生成到src/main/java文件夹中。从那里,它可以被其他工具(如Maven)捡起来并使用。

文档不足

Xtend可用的文档远远不够详细。相比之下,Groovy可用的文档非常丰富,包括书籍和各种网站。

编辑:Xtend现在有一个独立的编译器,但他们仍然似乎在推动Eclipse集成。这完全没有问题,但这意味着您在其他IDE中的体验可能不会那么好。请查看他们的未来计划


1
请注意,编译器并不与Eclipse绑定。我们只是没有提供API(例如Maven插件)以便在不使用Eclipse的情况下使用它。我们正在努力解决这个问题:http://www.eclipse.org/Xtext/xtend/#whatsnext - Sven Efftinge
2
这已经不再是事实了。Xtend现在拥有一个独立的编译器。 - numan salati

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接