塞耶龙

作者:    |       塞耶龙

因此,Marc Richards 然后是 slashdot 捕获了我的InfoQ中国会议的演示。我并没有预料到在这个时候会有这样的曝光,我想事情至少在我们发布编译器的初步版本之前会很快平静下来。我们现在只有一份规范、一个ANTLR语法和一个不完整的类型检查器。后端字节码生成的工作才刚刚开始(尽管我们将能够重用大量的javac).

不过,我还是要说几句。首先,我从未称这为 Java终结者Java语言的下一代。这不是我的话。塞耶龙不是Java,它是一种深受Java影响的全新语言,由一群不讳言自己是Java粉丝的人设计。Java在不久的将来不会消亡,所以没有什么能杀死它。

那么,为什么要有一个新语言呢?嗯,我们已经设计和构建了Java框架和库十年了,我们深知其局限性。我们感到沮丧。我不会在这里回顾所有这些挫折。(我在第一次演示中列出了一些。)但我想提到,我们在Java(或任何其他现有的JVM语言)中无法解决的第一大技术问题——使用类型安全和分层语法来定义用户界面和结构化数据的问题。没有这个问题的解决方案,Java仍然与XML紧密相连。

但我们的许多挫折甚至不是来自Java语言本身。构建Java SE SDK的极其过时的类库充满了问题。构建一个伟大的SDK是项目的一个首要任务。

在Slashdot上,一些评论者认为从头开始创建一种全新的语言和SDK是一项巨大的工程。但是,我们其实并不是从零开始:我们可以在Java生态系统中重用大量已开源许可下可用的代码。想想看,Open JDK、JBoss和Eclipse中都有哪些可重用的代码!并不需要整个SDK、编译器和IDE都使用Ceylon实现。对于像Red Hat这样规模的公司来说,这也不是一个巨大的挑战。当然,我们也不想自己单独完成这个任务。这样的项目如果不是一个社区合作的项目,就没有什么吸引力。

以下是引起这场喧哗的演示文稿

更新:如果您想了解更多关于该语言的信息,请查看教程Ceylon简介


返回顶部