Ceylon語言

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

語言特性

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

語言相關

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影響的新語言。

相關詞條

相關搜尋

熱門詞條

聯絡我們