Ceylon与Java或Scala相比有什么优势

Cod*_*nci 16 java scala ceylon

昨天我看到公告从锡兰队已经公开发布的第一个里程碑版本.从我所看到的,它看起来很有趣.

从查看锡兰的信息来看,它的目的似乎与Scala的目的基本相符......

锡兰深受Java的影响.你看,我们是Java的粉丝,但我们知道它的局限性.Ceylon保留了Java的最佳位置,但改进了我们的体验令人讨厌,乏味,令人沮丧,难以理解或出错的东西.

所以,在一个坚果中,Ceylon和Scala似乎在说(在我的解释中)我们喜欢Java,但是有烦恼,所以我们希望建立在Java之上以使生活更美好.

但是,我想要知道的是,为什么创建了Yet-Another-Java-Killer,因为有些人已经向锡兰收费,而Scala已经存在?是什么让锡兰与Scala分开?

注意:请不要"我喜欢X over Y",我希望客观地了解Ceylon为开发社区提供的服务.

Jen*_*der 15

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

从Scala社区回来的回声是Scala并不困难,而且锡兰错过了Scala的许多重要力量.

没有进入火焰战争,甚至很难想到这一点.

  • Scala的一个优势似乎是"null"-s被处理的方式.在Scala中,如果你想避免使用NPE-s,你可以使用`Option [T]`,但引用仍然是`null`-able,而且`Option [T]`和普通引用之间的转换不是隐含的(通过默认,但不建议隐含).Ceylon使用类型联合(`T?`是`T | Nothing`的简写)的方式,更安全,更方便.在锡兰引起NPE-s几乎是不可能的,你永远不必写"Some(foo)"之类的东西. (2认同)