華為近期在Gitcode平臺上邁出了重要一步,正式開源了其自主研發的倉頡編程語言。此次開源的內容頗為豐富,涵蓋了編譯器、運行時環境以及標準庫等多個核心組件。
倉頡運行時作為倉頡Native后端CJNative的核心部分,以高性能和輕量級設計為核心理念,旨在確保倉頡語言能夠在各種應用場景下都展現出卓越的性能。它不僅是倉頡程序運行的基礎引擎,還提供了包括自動內存管理、線程管理以及包管理等一系列基礎功能,為開發者提供了極大的便利。
倉頡編程語言的標準庫std模塊,為開發者提供了一系列通用的API接口。這些接口涵蓋了輸入輸出功能、基礎數據結構和算法、日期與時間表示等多個方面,極大地豐富了開發者的工具箱,提升了開發效率。
華為還開源了倉頡編譯器的源碼以及cjdb調試工具的源碼。編譯器的整體框架及編譯流程通過一張圖表得以清晰展現,這不僅有助于開發者更好地理解倉頡編譯器的運行機制,也為他們進行自定義開發和優化提供了可能。
據悉,倉頡編程語言項目始于2019年,是華為歷經五年精心打造的一款面向全場景智能的新一代編程語言。它主打原生智能化、天生全場景覆蓋、高性能以及強安全性,旨在通過現代語言特性的集成、全方位的編譯優化和運行時實現,以及開箱即用的IDE工具鏈支持,為開發者帶來友好的開發體驗和卓越的程序性能。