锡兰比Java或Scala有什么优势 [已关闭]

2022-09-03 06:42:36

昨天,我看到锡兰团队宣布第一个里程碑版本已经公开发布。从我所看到的,它看起来穿插。

从锡兰的信息来看,它的目的似乎与Scala的目的大体一致......

锡兰深受爪哇的影响。你看,我们是Java的粉丝,但我们从内到外都知道它的局限性。Ceylon保留了Java的最佳部分,但改进了根据我们的经验,令人讨厌的,乏味的,令人沮丧的,难以理解的或bugprone的东西。

所以,在坚果中,Ceylon和Scala似乎在说(在我的解释中)我们喜欢Java,但是有烦恼,所以我们想在Java之上构建,让生活更美好。

但我想知道的是,当Scala已经存在时,为什么要创建 Yet-Another Java-Killer,就像有些人对锡兰的称呼一样?是什么让锡兰与众不同,或者高于斯卡拉?

注意:请不要“我喜欢X胜过Y”,我正在寻找锡兰为开发社区提供什么的客观视图。


答案 1

锡兰背后的团队声称Scala是困难/复杂/复杂的,并试图创造更简单的东西。

来自Scala社区的回声是Scala并不困难,而Ceylon错过了Scala的许多重要力量。

在不陷入火焰战争的情况下,甚至很难想到这一点。


答案 2

M1版本缺少重要功能,如您的链接中所列。只要这些没有交付,锡兰基本上只是一个语法更好的Java。一旦这些功能可用,与Java相比肯定会有相当大的优势,但不会比Scala具有相当大的优势,Scala现在已经拥有这些功能,并且更多(最显着的是高级类型)。当然,语法仍然起着重要作用,但这主要是品味问题,也是火焰战争的极好燃料。


推荐