16

昨天我看到Ceylon 团队宣布第一个里程碑版本已经公开发布。从我所见,它看起来很有趣。

从 Ceylon 的资料来看,它的目的似乎很大程度上符合 Scala 的目的......

Ceylon 深受 Java 的影响。你看,我们是 Java 的粉丝,但我们知道它的局限性。Ceylon 保留了 Java 最好的部分,但改进了在我们的经验中令人讨厌、乏味、令人沮丧、难以理解或容易出错的东西。

因此,简而言之,Ceylon 和 Scala 似乎在说(在我的解释中)我们喜欢 Java,但也有烦恼,所以我们希望在 Java 之上构建以改善生活。

但我想知道的是,当 Scala 已经存在时,为什么要创建 Yet-Another-Java-Killer,就像有些人认为 Ceylon 一样?是什么让 Ceylon 与众不同或超越 Scala?

注意:请不要说“我喜欢 X 而不是 Y”,我正在寻找 Ceylon 为开发社区提供什么的客观观点。

4

2 回答 2

15

Ceylon 背后的团队声称 Scala 很难/复杂/复杂,并试图创建更简单的东西。

来自 Scala 社区的反馈是 Scala 并不难,而且 Ceylon 错过了 Scala 的许多重要功能。

如果不陷入火焰战争,甚至很难想到这一点。

于 2011-12-21T13:14:21.533 回答
4

M1 版本缺少重要功能,如您的链接中所列。只要不提供这些,Ceylon 基本上只是一个语法更好的 Java。一旦这些特性可用,肯定会比 Java 有相当大的优势,但不会超过 Scala,后者现在已经拥有这些特性并且更多(尤其是更高种类的类型)。当然,语法仍然扮演着重要的角色,但这主要是一个品味问题和火焰战争的极好燃料。

于 2011-12-21T14:25:10.117 回答