QCon 北京 - Ceylon, 下一代 Java ?

Hibernate 的创建者 Gavin King 发明的新语言,Ceylon,基于 Java 虚拟机,并且认为这个语言是 Java Killer,完全针对他对 Java 不爽的地方改进的。

下面是当时的 slides,第一个是初衷和新语言设计,第二个是 Ceylon 的类型系统,包括闭包,泛型等。

因为 QCon 是 Oracle 等公司赞助的,一身型男打扮的 Gavin King,身后是大大的 Oracle Logo,然后型男不停吐槽 Java,真是别有一番滋味。

Gavin King 觉得用动作语言实现 DSL (Domain Specific Language) 很危险,会不知道什么该做,什么不该做,因为没有限制,比如类型等。

被问道和 Scala 的对比时,他说他不怎么了解,但认为 Scala 可读性很差,另外他觉得没有 IDE 来做 refactoring 是不可接受的。

他也承认了 Ceylon 语言是语法糖,内存管理等其他都是使用 JVM 的,并且采用完全的静态类型系统,GP 看起来 learning curve 很陡。他这样解释: 他看代码是写代码的上千倍,如果稍微难写点,但极大提高了可读性,就是赚的。

最后被问道有什么商业动机时,他说没有,不过提到了一条,那就是 Java 在 Oracle 手里。