[记录]Ceylon:取代java的下一代语言?

 

今天翻阅PPT《Ceylon项目——下一代Java语言?》——QCon大会的一个主题演讲PPT。觉得挺有意思,便特此记录。

 

Q:java为什么受欢迎?

A:Java语言和开发平台的出现,绝对是计算机行业里一次重大突破。通过将平台无关性、自动内存管理、静态类型、安全引用、静态域和可读性强的语法等完美地结合在一起,Java成为第一个可以在多用户环境下安全运行的面向对象语言,也是第一个支持自动重构和其他复杂高级工具的主流语言。Java代码健壮,而且易于理解,这使得它很适合大规模部署和大团队开发。这一结果的背后驱动力是Java设计者的精心构建。

 

Q:java又有什么不如人意的地方?

A:每一项主流的技术都不是完美的,Java也是一样。定义用户接口和结构化数据都是Java无法实现的,这也导致Java平台只能过度依赖XML。Java平台也缺少内置模块的解决方案,那些试图解决这个问题的方案相当复杂,没有什么竞争力。Java对高阶函数(功能)支持乏力,这造成了语言上不必要的拖赘,并且它在下面几个方面也不是很完美,包括getters/setters、数组阵列和原始类型、异常检查、空值处理、笨拙的元模型,以及开发者难以完全掌控的多态参数系统等等。最后,还有匆匆忙忙设计出来的Java SE SDK,也一直没有被很好的完善。

 

(上两段answer内容摘自Qcon对此的介绍,实在懒得翻译PPT了。)

 

      正由于java已经存在无法与时俱进的问题,所以Gavin keynote开始了Ceylon项目,目的是新创一种取代java的语言;ceylon一要保留java的优点,还要弥补其不足。

      摘于PPT,Ceylon的目标:

 

  • It would run on the Java Virtual Machine
  • It would feature static typing
  • It would feature automatic memory management and safe referencing
  • It would retain Java’s readability
  • It would feature firrst-class and higher-order functions
  • It would provide a declarative syntax for defining user interfaces and structured data
  • It would feature built-in modularity
  • It would strive to be easy to learn and understand

 

 

      PPT中有简单介绍其语法及相关使用示例;给自己最大的感觉是——代码书写简略了许多,比如无参数下可以不用写参数括号(),能直接传函数作为函数参数,等等。

 

你可能感兴趣的:(java,xml,user,语言,工具,平台)