搜尋
首頁科技週邊IT業界歷經 5 年研發沉澱,華為下一代程式語言「倉頡」正式開啟預覽

歷經 5 年研發沉澱,華為下一代程式語言「倉頡」正式開啟預覽

Jun 22, 2024 am 09:54 AM
程式設計語言HDC 2024倉頡程式語言華為程式設計

本站6 月21 日消息,在今日下午的HDC 2024 華為開發者大會上,華為終端BG 軟體部總裁齲齒正式官宣了華為自研倉頡程式語言,並發布了HarmonyOS NEXT 倉頡語言開發者預覽版。 這是華為首次公開發布倉頡程式語言

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览

龔體表示:「2019 年,倉頡程式語言計畫在華為誕生,歷經5 年研發沉澱物,大量研發語言特性,今日和全球開發者見面語言。的整合、全方位的編譯優化和運行時實現、以及開箱即用的IDE 工具鏈支持,為開發者打造友好開發體驗和卓越程序性能。場景智慧的新一代程式語言,主打「原生智慧化、天生全場景、高效能,強大安全」。融入鴻蒙生態,為開發者提供良好的程式設計體驗。

原生智能化

內嵌 AgentDSL 的程式框架,自然語言 & 程式語言有機融合;多 Agent 協同,簡化符號表達,模式自由組合,支援各類智慧應用開發。

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
天生全場景

輕量化可縮放運行時,模組化分層設計,內存再小也能裝得下;全場景領域擴展,元編程和eDSL 技術,支持面向領域聲明式式開發。

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
高效能

終端場景首款全並發 GC ,應用執行緒更流暢,反應更快。輕量化線程,並發性能更好,開銷更少。

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
強安全

安全 DNA 融入語言設計,幫助開發者專注於業務邏輯,免於將太多精力投入到防禦性編程中,編碼即安全,漏洞無處藏。

历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
倉頡程式語言作為一種面向全場景應用開發的現代程式語言,其具體特性表現為:

高效程式設計:
倉頡、命令式和物件導向等多種範式,包括值類型、類別和介面、泛型、代數資料型態、模式比對、以及高階函數等特性。

此外,倉頡還支持類型推斷,能夠降低開發者類型標註的負擔;語言內置的各種語法糖和宏(macro)的能力,支持開發者基於倉頡快速開發領域專用語言(DSL),構建領域抽象。

安全可靠:

作為現代程式語言,倉頡追求編碼即安全,透過靜態型別系統和自動記憶體管理,確保程式的型別安全和null safety 等記憶體安全;同時,倉頡也提供各種執行時間檢查,包括數組下標越界檢查、類型轉換檢查、數值計算溢位檢查、以及字串編碼合法性檢查等,能夠及時發現程式運行中的錯誤;此外,還透過程式碼掃描工具、混淆工具以及消毒器,進一步提供跨語言互通安全性和程式碼資產保護等支援。

輕鬆並發:

倉頡語言實現了輕量化用戶態線程和並發對象庫,採用用戶態線程模型,每個倉頡線程都是極其輕量級的執行實體,擁有獨立的執行上下文但共享內存。對開發者來說,使用者狀態執行緒的使用和傳統的系統執行緒的使用方式保持一致,沒有帶來額外負擔;而從運行態視角看,執行緒的管理由運行時完成,不依賴作業系統的執行緒管理,因此執行緒的建立、調度和銷毀等操作更加高效,且資源佔用比系統執行緒更少。

為了避免資料競爭,倉頡語言提供了並發物件庫,並發物件的方法是執行緒安全的,因此在多執行緒中呼叫這些方法和串列程式設計沒有區別,應用邏輯的開發者無需額外關心並發管理。對於一些核心庫,倉頡還提供了無鎖或細粒度鎖的演算法實現,能夠進一步減少執行緒的阻塞,提升並發度。

卓越效能:

倉頡編譯器及運行時從全端對編譯進行最佳化,包括編譯器前端基於CHIR(Cangjie HighLevel IR)高層編譯最佳化(例如語意感知的循環最佳化、語意感知的後端協同最佳化等),基於後端的編譯最佳化(例如:SLP 向量化、Intrinsic 最佳化、InlineCache、過程間指標最佳化、Barrier 最佳化等),基於執行時間的最佳化(例如輕量鎖定、分散式標記、並發Tracing 最佳化等)。

另外倉頡語言對運行時進行原生的輕量化設計,透過對運行時模組化分層設計,定義倉頡公共對像模型和運行時公共基礎組件,基於公共對像模型,實現運行時的內存管理、回堆疊、異常處理、跨語言呼叫等基礎能力,大幅減少多個能力間的冗餘物件設計,精簡運行時體積。同時透過套件的按需載入技術,減少倉頡應用啟動的冗餘包記憶體開銷,因此對於資源敏感設備,佔用資源更少,支援更友善。

除此之外,倉頡還支援面向應用開發的一系列工具鏈,包括語言服務(高亮、聯想)、調試(跨語言調試、線程級可視化調試)、靜態檢查、性能分析、包管理、文件產生、Mock 工具、測試框架、覆蓋率工具、Fuzz 工具以及智慧輔助程式設計工具。

華為鴻蒙HarmonyOS NEXT 倉頡語言開發者預覽版Beta 現正式開啟招募,有興趣的本站小夥伴可以報名體驗:

/sum /activityDetail/cangjie-beta/历经 5 年研发沉淀,华为下一代编程语言“仓颉”正式开启预览
華為HDC 2024 開發者大會專題

以上是歷經 5 年研發沉澱,華為下一代程式語言「倉頡」正式開啟預覽的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
使用GO構建網絡漏洞掃描儀使用GO構建網絡漏洞掃描儀Apr 01, 2025 am 08:27 AM

此基於GO的網絡漏洞掃描儀有效地確定了潛在的安全弱點。 它利用了GO的並發功能的速度功能,包括服務檢測和漏洞匹配。讓我們探索它的能力和道德

2025年最佳10個最佳免費反向鏈接檢查器工具2025年最佳10個最佳免費反向鏈接檢查器工具Mar 21, 2025 am 08:28 AM

網站建設只是第一步:SEO與反向鏈接的重要性 建立網站只是將其轉化為寶貴營銷資產的第一步。您需要進行SEO優化,以提高網站在搜索引擎中的可見度,吸引潛在客戶。反向鏈接是提升網站排名的關鍵,它向谷歌和其他搜索引擎表明您的網站權威性和可信度。 並非所有反向鏈接都有利:識別並避免有害鏈接 並非所有反向鏈接都有益。有害鏈接會損害您的排名。優秀的免費反向鏈接檢查工具可以監控鏈接到您網站的來源,並提醒您注意有害鏈接。此外,您還可以分析競爭對手的鏈接策略,從中學習借鑒。 免費反向鏈接檢查工具:您的SEO情報員

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中