|
Ceylon 是由 Gavin King 领导的 Red Hat 新项目。King 是 Hibernate 项目(用 Java 编写的持久化解决方案)的创始人。尽管 King 是 Java 技术的支持者(Java 是适合大规模开发的第一批语言之一),但是他注意到 Java 有许多问题,包括泛型等特性的复杂性、设计粗糙且晦涩难懂的 Standard Edition SDK、粗劣的注解语法、不完善的块结构、对 XML 的依赖性等等。
因此,King 提出了一个问题:根据从 Java 语言和 SDK 的优缺点中学到的经验教训,应该设计出一种什么样的语言?他用 Ceylon 回答了这个问题。Ceylon 是一种静态类型语言,它保留了一些最好的 Java 语言特性(在 JVM 上运行),改进了语言的可读性和内置的模块性,还吸收了高阶函数等函数语言特性,此外,Ceylon 还融合了 C 和 Smalltalk 的一些特性。与 Java 语言一样,这种新语言也以业务计算为重点,但是它在其他领域也很灵活、很有用。
一些人把 Ceylon 称为“Java 杀手”(可能是因为对 Java 语言的未来有质疑),但是,Ceylon 实际上也是在 JVM 上运行,所以它是 Java 技术的扩展而不是替代品。使用 JVM 来支持 Ceylon 的执行是一种理想模型,因为这意味着 Ceylon 代码(与 Java 一样)可以很方便地跨目前支持 JVM 的大多数架构进行迁移。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?加入我们
x
|