昨天我看到了来自锡兰团队的announcement第一个里程碑版本已公开发布。从我所看到的,它看起来很有趣。
通过查看有关锡兰的信息,其目的似乎与Scala的目的基本相符......
锡兰深受Java的影响。你看,我们是Java的粉丝,但是 我们知道它的局限性。 Ceylon保留了Java的最佳位置 但改善了我们的经验令人讨厌,乏味的事情, 令人沮丧,难以理解或发生错误。
所以,简而言之,Ceylon和Scala似乎在说(在我的解释中)我们喜欢Java,但是有烦恼,所以我们希望在Java之上构建以改善生活。
但是,我想要知道的是,为什么创建了还有另一个Java-Killer,因为有些人已经向锡兰公司支付费用,而Scala已经存在了?是什么让锡兰与Scala区分开来?
注意:请不要“我喜欢X over Y”,我希望客观地了解Ceylon为开发社区提供的服务。
答案 0 :(得分:15)
Ceylon背后的团队声称Scala很难/复杂/复杂,并试图创造更简单的东西。
来自Scala社区的回声是Scala并不困难,而且锡兰错过了Scala的许多重要力量。
在没有参加火焰战争的情况下,甚至很难想到这一点。
答案 1 :(得分:4)
M1版本错过了链接中列出的重要功能。只要这些没有交付,Ceylon基本上只是一个具有更好语法的Java。一旦这些功能可用,肯定会有超过Java的相当大的优势,但不会超过Scala,Scala现在已经拥有这些功能以及更多(最值得注意的是更高级的类型)。当然,语法仍然起着重要的作用,但这主要是品味和火焰战争的极好燃料。