當前位置:編程學習大全網 - 編程語言 - Ceylon語言的語言相關

Ceylon語言的語言相關

Red Hat正在秘密籌劃“Java殺手”Ceylon

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

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

每壹項主流的技術都不是完美的,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影響的新語言。

  • 上一篇:為什麽學了四年本科感覺什麽都沒學到?
  • 下一篇:種草規劃
  • copyright 2024編程學習大全網