華為近期在Gitcode平臺上邁出了重要一步,宣布正式開源其自研的倉頡編程語言。此次開源涵蓋了編譯器、運行時環(huán)境以及標(biāo)準(zhǔn)庫等核心組件,標(biāo)志著倉頡語言向更廣泛的開發(fā)者社區(qū)敞開了大門。
倉頡語言的運行時環(huán)境,特別是其Native后端的核心組件CJNative,以高性能和輕量級設(shè)計為核心目標(biāo)。這一運行時環(huán)境為倉頡語言在各種應(yīng)用場景下的高效運行提供了堅實的基礎(chǔ),確保了程序的全場景高性能表現(xiàn)。
作為倉頡程序運行的基礎(chǔ)引擎,運行時環(huán)境不僅提供了自動內(nèi)存管理、線程管理、包管理等關(guān)鍵功能,還確保了程序的穩(wěn)定運行和高效執(zhí)行。這些基礎(chǔ)驅(qū)動功能的完善,進(jìn)一步提升了倉頡語言的實用性和競爭力。
倉頡編程語言的標(biāo)準(zhǔn)庫std模塊,為開發(fā)者提供了一系列通用的API接口。這些接口涵蓋了輸入輸出功能、基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)和算法、日期和時間表示等多個方面,極大地簡化了開發(fā)過程,提高了開發(fā)效率。開發(fā)者可以輕松地利用這些API,快速構(gòu)建出功能強(qiáng)大的應(yīng)用程序。
華為還開源了倉頡編譯器的源碼及cjdb調(diào)試工具的源碼。編譯器的整體框架和編譯流程經(jīng)過精心設(shè)計,能夠高效地將倉頡代碼轉(zhuǎn)換為可執(zhí)行文件。這一過程中,編譯器充分利用了現(xiàn)代編譯技術(shù)和優(yōu)化手段,確保了生成代碼的高質(zhì)量和高性能。
據(jù)悉,倉頡編程語言項目自2019年在華為內(nèi)部啟動以來,經(jīng)過長達(dá)五年的精心研發(fā)和打磨,終于迎來了正式開源的時刻。這款面向全場景智能的新一代編程語言,以其原生智能化、天生全場景、高性能、強(qiáng)安全等特點,贏得了業(yè)界的廣泛關(guān)注和贊譽(yù)。華為希望通過開源倉頡語言,進(jìn)一步推動編程語言的創(chuàng)新和發(fā)展,為開發(fā)者提供更加友好、高效的開發(fā)體驗。