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

龔體表示:「2019 年,倉頡程式語言計畫在華為誕生,歷經5 年研發沉澱物,大量研發語言特性,今日和全球開發者見面語言。的整合、全方位的編譯優化和運行時實現、以及開箱即用的IDE 工具鏈支持,為開發者打造友好開發體驗和卓越程序性能。場景智慧的新一代程式語言,主打「原生智慧化、天生全場景、高效能,強大安全」。融入鴻蒙生態,為開發者提供良好的程式設計體驗。
原生智能化高效程式設計:內嵌 AgentDSL 的程式框架,自然語言 & 程式語言有機融合;多 Agent 協同,簡化符號表達,模式自由組合,支援各類智慧應用開發。
天生全場景 輕量化可縮放運行時,模組化分層設計,內存再小也能裝得下;全場景領域擴展,元編程和eDSL 技術,支持面向領域聲明式式開發。
高效能 終端場景首款全並發 GC ,應用執行緒更流暢,反應更快。輕量化線程,並發性能更好,開銷更少。
強安全 安全 DNA 融入語言設計,幫助開發者專注於業務邏輯,免於將太多精力投入到防禦性編程中,編碼即安全,漏洞無處藏。
倉頡程式語言作為一種面向全場景應用開發的現代程式語言,其具體特性表現為:
倉頡、命令式和物件導向等多種範式,包括值類型、類別和介面、泛型、代數資料型態、模式比對、以及高階函數等特性。 此外,倉頡還支持類型推斷,能夠降低開發者類型標註的負擔;語言內置的各種語法糖和宏(macro)的能力,支持開發者基於倉頡快速開發領域專用語言(DSL),構建領域抽象。 安全可靠:作為現代程式語言,倉頡追求編碼即安全,透過靜態型別系統和自動記憶體管理,確保程式的型別安全和null safety 等記憶體安全;同時,倉頡也提供各種執行時間檢查,包括數組下標越界檢查、類型轉換檢查、數值計算溢位檢查、以及字串編碼合法性檢查等,能夠及時發現程式運行中的錯誤;此外,還透過程式碼掃描工具、混淆工具以及消毒器,進一步提供跨語言互通安全性和程式碼資產保護等支援。 輕鬆並發:倉頡語言實現了輕量化用戶態線程和並發對象庫,採用用戶態線程模型,每個倉頡線程都是極其輕量級的執行實體,擁有獨立的執行上下文但共享內存。對開發者來說,使用者狀態執行緒的使用和傳統的系統執行緒的使用方式保持一致,沒有帶來額外負擔;而從運行態視角看,執行緒的管理由運行時完成,不依賴作業系統的執行緒管理,因此執行緒的建立、調度和銷毀等操作更加高效,且資源佔用比系統執行緒更少。 為了避免資料競爭,倉頡語言提供了並發物件庫,並發物件的方法是執行緒安全的,因此在多執行緒中呼叫這些方法和串列程式設計沒有區別,應用邏輯的開發者無需額外關心並發管理。對於一些核心庫,倉頡還提供了無鎖或細粒度鎖的演算法實現,能夠進一步減少執行緒的阻塞,提升並發度。卓越效能:
倉頡編譯器及運行時從全端對編譯進行最佳化,包括編譯器前端基於CHIR(Cangjie HighLevel IR)高層編譯最佳化(例如語意感知的循環最佳化、語意感知的後端協同最佳化等),基於後端的編譯最佳化(例如:SLP 向量化、Intrinsic 最佳化、InlineCache、過程間指標最佳化、Barrier 最佳化等),基於執行時間的最佳化(例如輕量鎖定、分散式標記、並發Tracing 最佳化等)。
另外倉頡語言對運行時進行原生的輕量化設計,透過對運行時模組化分層設計,定義倉頡公共對像模型和運行時公共基礎組件,基於公共對像模型,實現運行時的內存管理、回堆疊、異常處理、跨語言呼叫等基礎能力,大幅減少多個能力間的冗餘物件設計,精簡運行時體積。同時透過套件的按需載入技術,減少倉頡應用啟動的冗餘包記憶體開銷,因此對於資源敏感設備,佔用資源更少,支援更友善。
除此之外,倉頡還支援面向應用開發的一系列工具鏈,包括語言服務(高亮、聯想)、調試(跨語言調試、線程級可視化調試)、靜態檢查、性能分析、包管理、文件產生、Mock 工具、測試框架、覆蓋率工具、Fuzz 工具以及智慧輔助程式設計工具。
華為鴻蒙HarmonyOS NEXT 倉頡語言開發者預覽版Beta 現正式開啟招募,有興趣的本站小夥伴可以報名體驗:
以上是歷經 5 年研發沉澱,華為下一代程式語言「倉頡」正式開啟預覽的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

本站6月24日消息,在6月21日HDC2024華為開發者大會主題演講上,華為終端BG軟體部總裁龔體正式官宣了華為自研倉頡程式語言。語言歷經5年研發沉澱,現已開啟開發者預覽。華為開發者官網現已推出倉頡編程語言官方入門教程視頻,方便開發者初步上手理解。教程將帶使用者體驗倉頡、學習倉頡、應用倉頡,包括用倉頡語言估算圓周率、計算2024年各月的干支紀法、看到二叉樹在倉頡語言中的N種表達方式,以及用枚舉類型實現代數計算、用介面和擴充實現訊號系統模擬,還有用倉頡宏擴展出新語法等等。本站附教學存取位址:ht

本站6月21日消息,在今日下午的HDC2024華為開發者大會上,華為終端BG軟體部總裁龔體正式官宣了華為自研倉頡編程語言,並發布了HarmonyOSNEXT倉頡語言開發者預覽版。這是華為首次公開發布倉頡程式語言。龔體表示:「2019年,倉頡程式語言計畫在華為誕生,歷經5年研發沉澱,大量研發投入,今日終於和全球開發者見面。倉頡程式語言透過現代語言特性的整合、全方位的編譯優化和運行時實現、以及開箱即用的IDE工具鏈支持,為開發者打造友好開發體驗和卓越程序性能。

本站6月21日消息,華為自研倉頡程式語言今日正式亮相,官方宣布開啟HarmonyOSNEXT倉頡語言開發者預覽版Beta招募。本次升級為開發者預覽版嚐鮮升級,提供倉頡語言SDK、開發者指南以及相關的DevEcoStudio插件,供開發者使用倉頡語言開發、調試及運行HarmonyOSNext應用。報名週期:2024年6月21日-2024年10月21日申請要求:本次HarmonyOSNEXT倉頡語言開發者預覽版Beta招募活動,僅開放給以下開發者報名:1)已在華為開發者聯盟完成實名認證;2)完成H

本站6月22日消息,華為昨日向全球開發者介紹華為自研程式語言-倉頡(Cangjie)。這是倉頡程式語言的首次公開亮相。本站查詢獲悉,天津大學、北京航空航天大學深度參與了華為「倉頡」的研發。天津大學:倉頡程式語言編譯器天津大學智能與計算學部軟體工程團隊攜手華為倉頡團隊,深度參與倉頡程式語言編譯器的品質保障研究。據介紹,倉頡編譯器是與倉頡程式語言共生的基礎軟體。在倉頡程式語言的籌備階段,與之相匹配的高品質編譯器成為核心目標之一。隨著倉頡程式語言的演化,倉頡編譯器也不斷升級、改進。五年來,天津大

本站6月21日消息,在今日舉行的華為HDC2024開發者大會上,華為常務董事、華為雲CEO張平安宣布盤古大模型5.0正式發布,在全系列、多模態、強思維三個方面實現升級。全系列:盤古大模型5.0包含不同參數規格的模型,以適應不同的業務場景。多模態:盤古大模型5.0能夠更好更精準地理解物理世界,包括文字、圖片、影片、雷達、紅外線、遙感等更多模態。在生成方面,盤古5.0,可以產生符合物理世界規律的多模態內容,讓創新隨心所欲。強思維:複雜邏輯推理是大模型成為產業助手的關鍵。盤古大模型5.0將思維鏈技術與策

本站6月21日消息,在HDC2024華為開發者大會前,華為自研倉頡程式語言正式亮相,倉頡官網現已上線。官網介紹顯示,倉頡程式語言是一款面向全場景智慧的新一代程式語言,主打「原生智慧化、天生全場景、高效能,強大安全」。融入鴻蒙生態,為開發者提供良好的程式設計體驗。本站附官網介紹如下:原生智慧化內嵌AgentDSL的程式框架,自然語言&程式語言有機融合;多Agent協同,簡化符號表達,模式自由組合,支援各類智慧應用開發。天生全場景輕量化可縮放運行時,模組化分層設計,記憶體再小也能裝得下;全場景領域擴

近期有很多小夥伴諮詢小編MicrosoftEdge瀏覽器不顯示圖片怎麼辦,接下來就讓我們一起學習一下MicrosoftEdge瀏覽器不顯示圖片的解決方法吧,希望可以幫助到大家。 1.先點選左下角開始,右鍵點選“Microsoftedge瀏覽器”,如下圖所示。 2、然後選擇“更多”,點擊“應用設定”,如下圖所示。 3、接著下滑找到“圖片”,如下圖。 4.最後將圖片下方的開關打開即可,如下圖所示。上面就是小編為大家帶來的MicrosoftEdge瀏覽器不顯示圖片怎麼辦的全部內容,希望對大家能夠有所幫助喔。

C++與其他現代程式語言的優缺點比較為:C++優勢:高效能、低階控制、豐富的函式庫生態系統。 C++劣勢:學習曲線陡峭、手動記憶體管理、可移植性受限。 Python優勢:學習曲線平滑、廣泛的函式庫支援、解譯型語言。 Java優勢:平台無關、自動記憶體管理、廣泛應用。 JavaScript優勢:前端開發必備、輕量、動態型別。
