华为发布仓颉编程语言,内置 Agent DSL 及 AI 应用开发框架
6月21日,在华为开发者大会上,仓颉编程语言正式对外发布。这是一款面向全场景应用开发的现代编程语言,内置定制的 Agent DSL 以及 AI 应用开发框架,可支持面向领域的声明式开发,提供模型部署、智能决策、Agent 协同的框架能力,具备原生智能化、天生全场景、高性能、强安全等特点,主打高效编程、安全可靠、轻松并发、卓越性能、敏捷扩展。
高效编程
仓颉支持面向对象、函数式、命令式等多种编程范式的融合,既支持面向对象编程范式的模块化和灵活性,又支持函数式编程范式的简洁性和高抽象级表达,使得开发者能够根据业务需求,选择最合适的表达方式,简洁高效的开发业务代码。
除此以外,仓颉还借鉴了现代语言中的各种优秀语言特性,包括各种声明式语法和语法糖,除了能让通用场景的编程更加简洁,还可以针对特定场景快速设计领域特定语言(DSL),以提升领域易用性。
安全可靠
编程语言的设计和实现,以及相应工具支持,对于程序质量和安全性有重要影响。 仓颉通过静态类型系统、动静态检查、自动内存管理、以及工具链来提升程序的安全性。
轻松并发
仓颉语言为并发编程提供了一种简单灵活的方式,通过轻量化线程模型和高效易用的无锁并发对象让并发编程变得轻松,将高效并发处理的能力直接置于开发者的手中。这一节将详细介绍仓颉并发编程两大关键技术的核心思想、设计、以及带来的显著优势,揭示仓颉语言如何实现“轻松并发”。
卓越性能
仓颉语言通过值类型、多层级静态分析优化和超轻量运行时, 在计算机语言基准测试Benchmarks Game上,相比业界同类语言取得了较为明显的性能优
工具支持
仓颉开发者工具聚焦用户开发体验,围绕编译构建、调试、性能分析与LLT验证等开发流程,提供包管理器、调试器、原生测试框架、IDE等常用的开发工具,帮助开发者提升开发与问题定位效率。开发者工具从以下几方面显著提升开发效率,降低开发负担:
- 包管理器:自动依赖管理和用户自定义构建,提供一站式编译构建支持;
- 调试器:跨语言调试和仓颉线程调试,提升调试体验;
- 原始测试框架:单元测试、基准测试和Mocking框架,为用户提供了最先进的测试体验;
- IDE插件:VSCode底座以及鸿蒙DevEco Studio底座实现开箱即用。
同时,仓颉编程语言有一套完备且易用的IDE工具链实现开箱即用,具体如下:
- 多范式编程:支持函数式、命令式和面向对象等多种范式,它不仅融合了高阶函数、代数数据类型、模式匹配、泛型等函数式语言的先进特性,还有封装、接口、继承、子类型多态等支持模块化开发的面向对象语言特性,以及值类型、全局函数等简洁高效的命令式语言特性。开发者可以根据开发偏好或应用场景,选用不同的编程范式;
- 语法简明高效:提供了一系列简明高效的语法,旨在减少冗余书写、提升开发效率,例如插值字符串、主构造函数、Flow 表达式、match、if-let、while-let 和重导出等语法,让开发者可以用较少编码表达相关逻辑;
- 类型推断:支持类型推断,即编译器根据变量或表达式的上下文信息自动推测出类型,而不需要开发者在开发阶段标注类型,降低编程复杂度;
- 内存安全:支持自动内存管理,并在运行时进行数组下标越界检查、溢出检查等,确保运行时内存安全。
- 类型安全:仓颉编程语言是静态强类型语言,通过编译时类型检查尽早识别程序错误,降低运行时风险,也便于代码维护。同时,仓颉支持Null Safety、隐世类型转换、初始化检查等能力,进一步提升程序的安全性。
- 高效并发:提供了用户态轻量化线程(原生协程),以及简单易用的并发编程机制,保证并发场景的高效开发和运行。
- 跨语言互操作:支持和 C、ArkTS/JS、Java 、Python等编程语言的互操作,并采用便捷的声明式编程范式,可实现对其他语言库的高效复用和生态兼容。
- 内置库功能丰富:提供了功能丰富的内置库,涉及数据结构、常用算法、数学计算、正则匹配、系统交互、文件操作、网络通信、数据库访问、日志打印、解压缩、编解码、加解密和序列化等功能。
据了解,仓颉编程语言的出现主要是为了应对生态范式的变革给未来的智能应用以及Agent开发带来新的诉求和挑战,比如:构建效率、空间计算应用的流畅交互体验、多Agent协同、系统性安全问题等。
当前在鸿蒙原生应用的开发中,支持声明式UI,一次开发、多端部署的ArkTS语言已经被广泛使用。仓颉语言当前已经完成设计与实现并启动了开发者预览,未来将与ArkTS共同发展,为鸿蒙原生应用开发者提供极致高效的开发体验。
为了让仓颉编程语言能够更好地贴合大模型浪潮下“AI for language,language for AI”的形态,Agent DSL和原生AI应用框架、DSL KIT、Actor和分布式编程、IDE AI赋能、可视并行化调优等语言能力正在规划当中。
关于仓颉编程语言更多信息已公开,可查看:https://developer.huawei.com/consumer/cn/cangjie/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
华为云发布盘古具身智能大模型,推动人形机器人技术再升级
在6月21日举行的华为开发者大会(HDC 2024)上,华为云正式推出了盘古具身智能大模型,会上,搭载盘古能力的人形机器人也同步亮相。盘古大模型能够让机器人完成10步以上的复杂任务规划,并且在任务执行中实现多场景泛化和多任务处理。同时盘古大模型还能生成机器人需要的训练视频,让机器人更快地学习各种复杂场景。 大模型的多模态能力以及思维能力的快速提升,使机器人能够模拟人类常识进行逻辑推理,并在现实环境中高效精准地执行任务,从而有效解决了复杂环境感知与物理空间认知的难题。通过集成多场景泛化和多任务处理能力,盘古模型赋予机器人前所未有的适应性和灵活性,无论是面对工业环境还是家庭生活场景,都能游刃有余。 会上,乐聚人形机器人夸父通过识别物品、问答互动、击掌、递水等互动演示,直观展示了双方基于盘古大模型的合作成果。通过模仿学习策略,华为云与乐聚公司显著提升了人形机器人的双臂操作能力,实现了软硬件层面的协同优化,不仅增强了机器人综合性能,还克服了小样本数据训练的局限性,推动了泛化操作能力的边界。 张平安在大会上表示,除了人形机器人,盘古具身智能大模型还可以赋能多种形态的工业机器人和服务机器人,让它们...
- 下一篇
万数汇海,同创共赢,openGauss Developer Day 2024 圆满举办
[2024年6月21日 中国 北京]6月21日,以“万数汇海,同创共赢”为主题的openGauss Developer Day 2024在北京举办。本届大会由openGauss社区主办,联合北京海量数据技术股份有限公司、云和恩墨(北京)信息技术有限公司共同举办。 openGauss开源四年以来,在技术、商业、生态上都取得了显著成绩。截止目前,已有超过660家企业加入openGauss社区,吸引超过6700名开发者实际参与社区贡献,全球版本下载数量超过270万套,345家高校与openGauss社区达成合作;2023年,openGauss系数据库在线下集中式新增数据库场景的市场份额占到了21.9%,2024年,该市场份额将会持续增加,预计达到30%以上。 中国工程院院士邬贺铨为大会致辞,他表示,数字化转型已经深入到各行各业。数据库作为基础软件的核心一环,需要各个厂商提前布局,汇聚产业力量,一起参与数据库根社区的自主创新。 中国工程院院士 邬贺铨 中国科学院软件研究所研究员、时空数据管理与数据科学研究中心主任丁治明表示,开源软件在企业数字化转型中发挥着重要作用,openGauss 作为数据...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS关闭SELinux安全模块
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- 设置Eclipse缩进为4个空格,增强代码规范