在线观看日韩三级视频,国产久久精品在线播放,精品人妻伦一二三区久久简爱,久久亚洲精品一区二区,日韩人妻一区二区av,欧美黑人又粗又大高潮喷水,国产91精品在线播放,国产欧美日韩一区二区三视频,亚洲一区二区伦理在线

設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

歷經(jīng) 5 年研發(fā)沉淀,華為下一代編程語言“倉頡”正式開啟預(yù)覽

2024/6/21 18:01:14 來源:IT之家 作者:汪淼 責(zé)編:汪淼

IT之家 6 月 21 日消息,在今日下午的 HDC 2024 華為開發(fā)者大會上,華為終端 BG 軟件部總裁龔體正式官宣了華為自研倉頡編程語言,并發(fā)布了 HarmonyOS NEXT 倉頡語言開發(fā)者預(yù)覽版。這是華為首次公開發(fā)布倉頡編程語言。

圖片 1

龔體表示:“2019 年,倉頡編程語言項目在華為誕生,歷經(jīng) 5 年研發(fā)沉淀,大量研發(fā)投入,今日終于和全球開發(fā)者見面。倉頡編程語言通過現(xiàn)代語言特性的集成、全方位的編譯優(yōu)化和運行時實現(xiàn)、以及開箱即用的 IDE 工具鏈支持,為開發(fā)者打造友好開發(fā)體驗和卓越程序性能?!?/p>

據(jù)介紹,倉頡編程語言是一款面向全場景智能的新一代編程語言,主打“原生智能化、天生全場景、高性能,強安全”。融入鴻蒙生態(tài),為開發(fā)者提供良好的編程體驗。

原生智能化

內(nèi)嵌 AgentDSL 的編程框架,自然語言 & 編程語言有機融合;多 Agent 協(xié)同,簡化符號表達,模式自由組合,支持各類智能應(yīng)用開發(fā)。

圖片 13

天生全場景

輕量化可縮放運行時,模塊化分層設(shè)計,內(nèi)存再小也能裝得下;全場景領(lǐng)域擴展,元編程和 eDSL 技術(shù),支持面向領(lǐng)域聲明式開發(fā)。

圖片 14

高性能

終端場景首款全并發(fā) GC ,應(yīng)用線程更流暢,響應(yīng)更快。輕量化線程,并發(fā)性能更好,開銷更少。

圖片 15

強安全

安全 DNA 融入語言設(shè)計,幫助開發(fā)者專注于業(yè)務(wù)邏輯,免于將太多精力投入到防御性編程中,編碼即安全,漏洞無處藏。

圖片 16

倉頡編程語言作為一款面向全場景應(yīng)用開發(fā)的現(xiàn)代編程語言,其具體特性表現(xiàn)為:

高效編程:

倉頡是一門多范式編程語言,支持函數(shù)式、命令式和面向?qū)ο蟮榷喾N范式,包括值類型、類和接口、泛型、代數(shù)數(shù)據(jù)類型、模式匹配、以及高階函數(shù)等特性。

此外,倉頡還支持類型推斷,能夠降低開發(fā)者類型標注的負擔;語言內(nèi)置的各種語法糖和宏(macro)的能力,支持開發(fā)者基于倉頡快速開發(fā)領(lǐng)域?qū)S谜Z言(DSL),構(gòu)建領(lǐng)域抽象。

安全可靠:

作為現(xiàn)代編程語言,倉頡追求編碼即安全,通過靜態(tài)類型系統(tǒng)和自動內(nèi)存管理,確保程序的類型安全和 null safety 等內(nèi)存安全;同時,倉頡還提供各種運行時檢查,包括數(shù)組下標越界檢查、類型轉(zhuǎn)換檢查、數(shù)值計算溢出檢查、以及字符串編碼合法性檢查等,能夠及時發(fā)現(xiàn)程序運行中的錯誤;此外,還通過代碼掃描工具、混淆工具以及消毒器,進一步提供跨語言互操作安全和代碼資產(chǎn)保護等支持。

輕松并發(fā):

倉頡語言實現(xiàn)了輕量化用戶態(tài)線程和并發(fā)對象庫,采用用戶態(tài)線程模型,每個倉頡線程都是極其輕量級的執(zhí)行實體,擁有獨立的執(zhí)行上下文但共享內(nèi)存。對開發(fā)者來說,用戶態(tài)線程的使用和傳統(tǒng)的系統(tǒng)線程的使用方式保持一致,沒有帶來額外負擔;而從運行態(tài)視角看,線程的管理由運行時完成,不依賴操作系統(tǒng)的線程管理,因此線程的創(chuàng)建、調(diào)度和銷毀等操作更加高效,且資源占用比系統(tǒng)線程更少。

為了避免數(shù)據(jù)競爭,倉頡語言提供了并發(fā)對象庫,并發(fā)對象的方法是線程安全的,因此在多線程中調(diào)用這些方法和串行編程沒有區(qū)別,應(yīng)用邏輯的開發(fā)者無需額外關(guān)心并發(fā)管理。對于一些核心庫,倉頡還提供了無鎖或者細粒度鎖的算法實現(xiàn),能夠進一步減少線程的阻塞,提升并發(fā)度。

卓越性能:

倉頡編譯器及運行時從全棧對編譯進行優(yōu)化,包括編譯器前端基于 CHIR(Cangjie HighLevel IR)高層編譯優(yōu)化(比如語義感知的循環(huán)優(yōu)化、語義感知的后端協(xié)同優(yōu)化等),基于后端的編譯優(yōu)化(比如:SLP 向量化、Intrinsic 優(yōu)化、InlineCache、過程間指針優(yōu)化、Barrier 優(yōu)化等),基于運行時的優(yōu)化(比如輕量鎖、分布式標記、并發(fā) Tracing 優(yōu)化等)。

另外倉頡語言對運行時進行原生的輕量化設(shè)計,通過對運行時模塊化分層設(shè)計,定義倉頡公共對象模型和運行時公共基礎(chǔ)組件,基于公共對象模型,實現(xiàn)運行時的內(nèi)存管理、回棧、異常處理、跨語言調(diào)用等基礎(chǔ)能力,大幅減少多個能力間的冗余對象設(shè)計,精簡運行時體積。同時通過包的按需加載技術(shù),減少倉頡應(yīng)用啟動的冗余包內(nèi)存開銷,因此對于資源敏感設(shè)備,占用資源更少,支持更友好。

除此之外,倉頡還支持面向應(yīng)用開發(fā)的一系列工具鏈,包括語言服務(wù)(高亮、聯(lián)想)、調(diào)試(跨語言調(diào)試、線程級可視化調(diào)試)、靜態(tài)檢查、性能分析、包管理、文檔生成、Mock 工具、測試框架、覆蓋率工具、Fuzz 工具以及智能輔助編程工具。

圖片 2

華為鴻蒙 HarmonyOS NEXT 倉頡語言開發(fā)者預(yù)覽版 Beta 現(xiàn)正式開啟招募,有興趣的IT之家小伙伴可以報名體驗:

https://developer.huawei.com/consumer/cn/activityDetail/cangjie-beta/

華為 HDC 2024 開發(fā)者大會專題

廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機APP應(yīng)用 魔方 最會買 要知