標籤: 暫無標籤

 Ceylon是一種新興的計算機編程語言,號稱「Java殺手」,它不是Java,而是一種受Java影響的新語言。

1 Ceylon語言 -語言特性

  Ceylon語言支持功能強大的類型系統,在設計時它考慮到了以下限制:所有類型在類型系統內部都必須是可表達的(沒有特殊的 primitive類型或者複合類型);Ceylon的t通用類型系統要比Java的更簡單,而且相比於其他類Java語言,它的安全性更高;甚至元編程(reflection)也必須是類型安全的;另外,Ceylon必須是在JVM上執行,而且可以和Java交互操作。

2 Ceylon語言 -語言相關

Red Hat正在秘密籌劃「Java殺手」Ceylon

Red HatRed Hat
  Hibernate項目、Java EE 5應用框架Seam的創始人,來自紅帽(Red Hat)的Gavin King最近透露了他過去兩年從事的超級機密項目,一種設計替代Java的新語言和SDK。Gavin King在上周日QCon北京2011大會上演講了「Ceylon項目——下一代Java語言?」。Gavin King在演講中表示,Java語言和開發平台的出現,絕對是計算機行業里一次重大突破。

  通過將平台無關性、自動內存管理、靜態類型、安全引用、靜態域和可讀性強的語法等完美地結合在一起,Java成為第一個可以在多用戶環境下安全運行的面向對象語言,也是第一個支持自動重構和其他複雜高級工具的主流語言。Java代碼健壯,而且易於理解,這使得它很適合大規模部署和大團隊開發。這一結果的背後驅動力是Java設計者的精心構建。

Ceylon之父Gavin KingCeylon之父Gavin King
  每一項主流的技術都不是完美的,Java也是一樣。定義用戶介面和結構化數據都是Java無法實現的,這也導致Java平台只能過度依賴XML。 Java平台也缺少內置模塊的解決方案,那些試圖解決這個問題的方案相當複雜,沒有什麼競爭力。Java對高階函數(功能)支持乏力,這造成了語言上不必要的拖贅,並且它在下面幾個方面也不是很完美,包括getters/setters、數組陣列和原始類型、異常檢查、空值處理、笨拙的元模型,以及開發者難以完全掌控的多態參數系統等等。最後,還有匆匆忙忙設計出來的Java SE SDK,也一直沒有被很好的完善。

  Gavin King進一步介紹說:「Ceylon語言支持功能強大的類型系統,在設計時它考慮到了以下限制:所有類型在類型系統內部都必須是可表達的(沒有特殊的 primitive類型或者複合類型);Ceylon的t通用類型系統要比Java的更簡單,而且相比於其他類Java語言,它的安全性更高;甚至元編程(reflection)也必須是類型安全的;另外,Ceylon必須是在JVM上執行,而且可以和Java交互操作。」

  不過,他在個人博客上否認Ceylon是「Java殺手」,它不是Java,而是一種受Java影響的新語言。
上一篇[底本學說]    下一篇 [certiport]

相關評論

同義詞:暫無同義詞