華為近期在Gitcode平臺上邁出了重要一步,正式對外開源了其自主研發的倉頡編程語言。此次開源涵蓋了編譯器的源代碼、運行時環境以及標準庫等核心組件。
倉頡語言的運行時環境,特別是其Native后端的核心組件CJNative,以高性能和輕量級設計為核心目標,為倉頡語言在各種應用場景下的卓越表現奠定了堅實基礎。作為倉頡程序運行的基礎引擎,CJNative提供了包括自動內存管理、線程管理和包管理等在內的多項基礎功能。
倉頡編程語言的標準庫std模塊,為開發者提供了一系列通用的API接口,這些接口涵蓋了輸入輸出功能、基礎數據結構和算法、日期與時間表示等多個方面,極大地便利了開發者的日常工作。
在編譯器方面,華為不僅提供了倉頡編譯器的源碼,還一并開源了cjdb調試工具的源碼。倉頡編譯器的整體架構和編譯流程通過一張圖表得以清晰展現,為開發者深入了解和使用該編譯器提供了有力支持。
據悉,倉頡編程語言項目自2019年起在華為內部孕育而生,歷經五年的精心打磨,如今已成長為一款面向全場景智能的新一代編程語言。它主打原生智能化、天生全場景、高性能和強安全等特性,旨在通過現代語言特性的集成、全方位的編譯優化和運行時實現,以及便捷的IDE工具鏈支持,為開發者帶來友好的開發體驗和卓越的程序性能。