Red Hat's Ceylon,又一个Java杀手?

原文地址:http://www.infoworld.com/t/development-environments/red-hats-ceylon-java-killer-not-likely-234?source=IFWNLE_jw_2011-04-19

 

      红帽(Red Hat)的工程师们正为一种名为Ceylon(锡兰)的新语言而努力工作,该语言意图消除目前Java存在的问题但仍然运行在Java虚拟机上。有第三方宣称该语言为新一代Java杀手,但实际上,Java语言及其平台当下仍是企业计算的主流选择,运行在JVM之上的语言列表仍在不断增长,Ceylon更像是其中的一员。对开发者而言,在JVM平台上Ceylon需要面对诸如JRuby,Scala,JPython等的竞争。而在动态语言的激烈竞争之下,Java也继续保持自己的地位。

 

     在Gavin King(红帽旗下JBoss牛人,Hibernate和Seam的创始人)的工作下,Ceylon试图纠正意想中Java的失败而延续并扩展Java的成功之处,在找到的在线演示(http://devstonez.wordpress.com/2011/04/13/introducing-the-ceylon-project-gavin-king-presentation-at-qcon-beijing-2011/)中,King描述了他的新语言的目标:运行在JVM之上,静态类型,自动内存管理,内置模块化——前三点跟Java一样,模块化则不是Java原生有的,或者你会联想到OSGi。 并且它也将容易学习。

 

    Ceylon会避免Java的各种失败之处,比如“与XML密不可分”——Gavin King说这个伤害到了开发者(意为XML的配置过多?但那似乎是各种Java框架的问题)——以及缺少一个好办法去设计UI。 语言级别的模块化以及元数据编程的问题也被提及。Java SE的缺陷也是个问题,King提到说该SDK缺少模块化,过于臃肿,并使基本的任务都难以去实现。

 

     在他的介绍中,King也表达了他对Java的支持,提到它的好处比如专注于解决企业计算问题,承诺平台独立和可移植性。根据一篇博客(http://in.relation.to/Bloggers/Ceylon)的内容,King否认了树立某种Java杀手之类的说法:“首先,我从未声称这是一个Java杀手或者Java语言的下一代。那不是我的原话。Ceylon不是Java,它是一个深受Java影响,由那些不愿道歉(这个我没理解呢,啥意思?)的Java粉丝所设计的新语言。Java不会很快消逝,所以Java杀手也不存在。”

 

   他是对的,Java仍然占据着企业计算的主流地位。虽然无论开发者们渴望学习另一种新的语言(一个Ceylon编译器将于本年稍后推出),但这个池塘中仍有足够的空间(不解?)。让我们拭目以待,看看这个项目能给我没带来些什么!

你可能感兴趣的:(java,jvm,wordpress,osgi,seam)