7

使用Xtend的缺点/缺点是什么?

4

3 回答 3

6

通过询问Xtend的开发团队,我得到了以下答案:

亲爱的X先生,

与 Java 开发相比的主要缺点可能是,虽然 Xtend 的工具比其他语言提供的工具要好得多,但它仍然不如 Eclipse 为 Java 开发所做的那样好。

另请注意,Xtend 缺少与现有 Java 项目集成时可能需要的一些功能: - 构造函数的定义 - 字段初始化 - 静态方法和字段的声明

下一个版本将具有这些功能,并且还将提供易于使用的集成,以便在 Maven 或 Ant 中运行编译器。计划在今年晚些时候进行。

最好的问候, Sven Efftinge

所以,总结一下:

  • (正如bjz提到的)它与 Eclipse 环境非常结合
  • 缺少关键功能

尽管如此,他们似乎正在研究它们。还有一个What's next Section

于 2011-11-14T08:14:44.450 回答
4

Since version 2.2 - The Eclipse Xtend Language ( released December 2011 ) now ships with support for both the Apache Ant and Apache Maven build tools.

With the additional of this support, a major drawback of not being about to use Xtend in your continuous integration/build process has been resolved.

Whislt official/native IDE support is still limited to the Eclipse IDE, both IntelliJ IDEA from Jetbrains and Netbeans from Oracle offer excellent Maven support which will assist development until IDE specific support is developed.

于 2011-12-11T01:36:19.293 回答
2

我还没有广泛尝试过 Xtend,但上周我确实看到了这篇文章,我觉得很有启发性:

与 eclipse 工具的紧密耦合

Xtend 和 Xtext 无疑是彻头彻尾的日食技术。这是开始使用这些技术的明显优势,因为它们提供了与 eclipse IDE 的良好集成。然而,不利的一面是,用 Xtend 语言编写的代码可能难以与 eclipse 之外的其他工具一起使用。另一方面,Xtend 生成的 Java 代码是 vanilla Java 代码(除了生成代码中使用的轻量级 Xtend 库)。当然,大多数其他工具都可以使用此代码。因此,我在上面选择了将 xtend 源文件不放在项目的主要 Java 源代码文件夹 (src/main/java) 中,而是放在单独的文件夹 (src/main/xtext) 中。这可以让 Java 代码生成到 src/main/java 文件夹中。从那里,它可以被 Maven 等其他工具拾取和使用。

在某些地方,文档不足

Xtend 可用的文档远非广泛。相比之下,可用于 Groovy 的文档非常丰富,包括书籍和各种网站。

编辑:Xtend 现在有一个独立的编译器,但他们似乎仍在推动 Eclipse 集成。这完全没问题,但这确实意味着您不会在其他 IDE 中拥有如此丰富的经验。查看他们的网站以了解他们未来的计划

于 2011-11-14T07:14:27.423 回答