目录
原生智能化
天生全场景
高性能
强安全
高效编程:
安全可靠:
轻松并发:
卓越性能:
首页 科技周边 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 工具以及智能辅助编程工具。

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

华为鸿蒙 HarmonyOS NEXT 仓颉语言开发者预览版 Beta 现正式开启招募,有兴趣的本站小伙伴可以报名体验:

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

华为 HDC 2024 开发者大会专题

以上是历经 5 年研发沉淀,华为下一代编程语言'仓颉”正式开启预览的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

华为仓颉编程语言官方入门教程发布,一文看懂如何获取通用版本 SDK 华为仓颉编程语言官方入门教程发布,一文看懂如何获取通用版本 SDK Jun 25, 2024 am 08:05 AM

本站6月24日消息,在6月21日HDC2024华为开发者大会主题演讲上,华为终端BG软件部总裁龚体正式官宣了华为自研仓颉编程语言。该语言历经5年研发沉淀,现已开启开发者预览。华为开发者官网现已推出仓颉编程语言官方入门教程视频,方便开发者初步上手理解。该教程将带用户体验仓颉、学习仓颉、应用仓颉,包括用仓颉语言估算圆周率、计算2024年各月的干支纪法、看到二叉树在仓颉语言中的N种表达方式,以及用枚举类型实现代数计算、用接口和扩展实现信号系统模拟,还有用仓颉宏扩展出新语法等等。本站附教程访问地址:ht

历经 5 年研发沉淀,华为下一代编程语言'仓颉”正式开启预览 历经 5 年研发沉淀,华为下一代编程语言'仓颉”正式开启预览 Jun 22, 2024 am 09:54 AM

本站6月21日消息,在今日下午的HDC2024华为开发者大会上,华为终端BG软件部总裁龚体正式官宣了华为自研仓颉编程语言,并发布了HarmonyOSNEXT仓颉语言开发者预览版。这是华为首次公开发布仓颉编程语言。龚体表示:“2019年,仓颉编程语言项目在华为诞生,历经5年研发沉淀,大量研发投入,今日终于和全球开发者见面。仓颉编程语言通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的IDE工具链支持,为开发者打造友好开发体验和卓越程序性能。”据介绍,仓颉编程语言是一款面向全场景智

华为开启鸿蒙 HarmonyOS NEXT 仓颉编程语言开发者预览版 Beta 招募 华为开启鸿蒙 HarmonyOS NEXT 仓颉编程语言开发者预览版 Beta 招募 Jun 22, 2024 am 04:07 AM

本站6月21日消息,华为自研仓颉编程语言今日正式亮相,官方宣布开启HarmonyOSNEXT仓颉语言开发者预览版Beta招募。本次升级为开发者预览版尝鲜升级,提供仓颉语言SDK、开发者指南以及相关的DevEcoStudio插件,供开发者使用仓颉语言开发、调试及运行HarmonyOSNext应用。报名周期:2024年6月21日-2024年10月21日申请要求:本次HarmonyOSNEXT仓颉语言开发者预览版Beta招募活动,仅面向以下开发者开放报名:1)已在华为开发者联盟完成实名认证;2)完成H

天津大学、北航深度参与华为'仓颉”,推出首个基于国产编程语言的 AI 智能体编程框架'苍穹” 天津大学、北航深度参与华为'仓颉”,推出首个基于国产编程语言的 AI 智能体编程框架'苍穹” Jun 23, 2024 am 08:37 AM

本站6月22日消息,华为昨日面向全球开发者介绍华为自研编程语言——仓颉(Cangjie)。这是仓颉编程语言的首次公开亮相。本站查询获悉,天津大学、北京航空航天大学深度参与了华为“仓颉”的研发。天津大学:仓颉编程语言编译器天津大学智能与计算学部软件工程团队携手华为仓颉团队,深度参与仓颉编程语言编译器的质量保障研究。据介绍,仓颉编译器是与仓颉编程语言共生的基础软件。在仓颉编程语言的筹备阶段,与之相配的高质量编译器成为核心目标之一。随着仓颉编程语言的演化,仓颉编译器也在不断地升级、改进。五年来,天津大

华为云盘古大模型 5.0 正式发布:升级多模态能力,可提供十亿到万亿级不同参数 华为云盘古大模型 5.0 正式发布:升级多模态能力,可提供十亿到万亿级不同参数 Jun 22, 2024 am 02:28 AM

本站6月21日消息,在今日举行的华为HDC2024开发者大会上,华为常务董事、华为云CEO张平安宣布盘古大模型5.0正式发布,在全系列、多模态、强思维三个方面实现升级。全系列:盘古大模型5.0包含不同参数规格的模型,以适配不同的业务场景。多模态:盘古大模型5.0能够更好更精准地理解物理世界,包括文本、图片、视频、雷达、红外、遥感等更多模态。在生成方面,盘古5.0,可以生成符合物理世界规律的多模态内容,让创新随心所欲。强思维:复杂逻辑推理是大模型成为行业助手的关键。盘古大模型5.0将思维链技术与策

华为自研仓颉编程语言官网和开发文档上线,首次融入鸿蒙生态 华为自研仓颉编程语言官网和开发文档上线,首次融入鸿蒙生态 Jun 22, 2024 am 03:10 AM

本站6月21日消息,在HDC2024华为开发者大会前,华为自研仓颉编程语言正式亮相,仓颉官网现已上线。官网介绍显示,仓颉编程语言是一款面向全场景智能的新一代编程语言,主打“原生智能化、天生全场景、高性能,强安全”。融入鸿蒙生态,为开发者提供良好的编程体验。本站附官网介绍如下:原生智能化内嵌AgentDSL的编程框架,自然语言&编程语言有机融合;多Agent协同,简化符号表达,模式自由组合,支持各类智能应用开发。天生全场景轻量化可缩放运行时,模块化分层设计,内存再小也能装得下;全场景领域扩

Microsoft Edge浏览器不显示图片怎么办-Microsoft Edge浏览器不显示图片的解决方法 Microsoft Edge浏览器不显示图片怎么办-Microsoft Edge浏览器不显示图片的解决方法 Mar 04, 2024 pm 07:43 PM

近期有很多小伙伴咨询小编MicrosoftEdge浏览器不显示图片怎么办,接下来就让我们一起学习一下MicrosoftEdge浏览器不显示图片的解决方法吧,希望可以帮助到大家。1、首先点击左下角开始,右击“Microsoftedge浏览器”,如下图所示。2、然后选择“更多”,点击“应用设置”,如下图所示。3、接着下滑找到“图片”,如下图所示。4、最后将图片下方的开关打开即可,如下图所示。上面就是小编为大家带来的MicrosoftEdge浏览器不显示图片怎么办的全部内容,希望对大家能够有所帮助哦。

C++技术与其他现代编程语言的优缺点对比 C++技术与其他现代编程语言的优缺点对比 Jun 01, 2024 pm 10:15 PM

C++与其他现代编程语言的优缺点对比为:C++优势:高性能、低级控制、丰富的库生态系统。C++劣势:学习曲线陡峭、手动内存管理、可移植性受限。Python优势:学习曲线平滑、广泛的库支持、解释型语言。Java优势:平台无关、自动内存管理、广泛应用。JavaScript优势:前端开发必备、轻量级、动态类型。

See all articles