使用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中的体验可能不会那么好。请查看他们的未来计划。