《鸿蒙编程语言白皮书》发布
华为发布了《鸿蒙编程语言白皮书》V1.0 版本。
白皮书核心内容如下:
一、鸿蒙编程语言整体框架
- 多语言生态:鸿蒙支持 ArkTS、仓颉和 C/C++三种编程语言,它们相互补充,共同支撑鸿蒙应用生态构建。
- ArkTS:动态类型编程语言,基于 TypeScript,具有易学易用、生态丰富等特征,适用于高效开发场景。
- 仓颉:静态类型编程语言,具有高性能、强安全、跨平台等特性,适用于对性能和安全要求较高的场景。
- C/C++:适用于高性能计算、硬件加速等特定场景,可通过跨语言互操作封装为 ArkTS 和仓颉扩展模块。
- 语言互操作:ArkTS 与 C/C++通过 Node-API 实现互操作;仓颉与 C 语言实现函数互相调用及跨语言数据转换;仓颉与 ArkTS 通过互操作库实现数据转换和函数调用。
二、鸿蒙编程语言适用场景
- 高效开发:ArkTS 兼容 TS 高效语法,提供丰富的基础库和并发能力,支持声明式 UI 开发,可继承 TS/JS 语言生态。
- 高性能:ArkTS 编译运行时支持混合执行模式,优化模块加载机制,提供高效的并发编程模型;仓颉基于静态类型和静态编译优化技术,具有卓越的性能支持。
- 安全:ArkTS 在语言层面引入类型系统等特性,并在编译工具链和运行时提供额外的安全机制;仓颉通过静态类型系统、自动内存管理等确保程序安全。
- 跨平台:仓颉支持静态编译至不同 OS 平台的机器码,实现跨 OS 平台代码共享,支持多种操作系统平台。
- 技术资产保护:ArkTS 提供源码混淆工具 ArkGuard;仓颉提供外形混淆、数据混淆、控制流混淆等多种混淆技术。
三、鸿蒙编程语言演进策略
- ArkTS 演进策略:将进一步定义和完善语言规范,提供基于语言规范的编译器实现,引入类型信息优化运行时性能等。
- 仓颉演进策略:将持续提升高效开发体验,提供高性能和强安全能力,在跨平台和智能化领域持续完善和探索。
- 智能化演进策略:仓颉通过元编程能力和 DSL 能力构建 Agent DSL 能力,未来将深化与 AI 技术的融合,推动在多领域的应用。
四、未来一年语言演进策略
- ArkTS:将持续保持演进迭代,进一步丰富并发编程、完善类型系统、现代化语法等新特性,提升开发效率,丰富 SDK 功能等。
- 仓颉:将以提升开发者体验为目标,从语言特性构建、兼容现有生态、完善工具链易用性等方面持续建设语言能力,包括 API 发展、开发工具支持、资料文档完善等。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Go-Spring :: Mock v0.0.1 发布,类型安全的 Go 语言 Mocking 库
mock 是一个现代化的、类型安全的 Go 语言 mocking 库,完全支持泛型编程。它提供了简单易用的接口, 可以帮助开发者轻松创建和管理模拟对象,从而提高单元测试的质量和效率。该库旨在解决 Go 语言中传统 mocking 工具存在的类型安全性不足和使用复杂性问题。 主要特性 类型安全:利用 Go 1.18+ 的泛型特性,确保编译时的安全性,避免运行时类型错误 多种 Mock 模式: Handle模式:直接处理函数调用 When/Return模式:基于条件的模拟返回 灵活的方法匹配:支持不同数量和类型的参数及返回值(最多支持5个参数和5个返回值) 上下文支持:提供与 context 包的集成,方便在分布式系统中进行测试 自动重置功能:Manager 提供 Reset 方法,可轻松重置所有模拟器到初始状态 详细的错误信息:当没有匹配的 mock 代码或存在多个匹配时,提供清晰的错误提示 安装工具 gsmock 是一个用于生成 Go mock 代码的工具,你可以通过以下方式安装它: go install github.com/go-spring/mock/gsmock@lates...
- 下一篇
Suna —— 开源通用 AI 智能体
Suna 是一款完全开源的 AI 助手,可帮助你轻松完成现实世界中的任务。通过自然对话,Suna 成为你研究、数据分析和应对日常挑战的数字伴侣--它将强大的功能与直观的界面相结合,能够理解你的需求并提供结果。 Suna 强大的工具包包括用于浏览网页和提取数据的无缝浏览器自动化、用于创建和编辑文档的文件管理、网络爬虫和扩展搜索功能、用于系统任务的命令行执行、网站部署以及与各种 API 和服务的集成。这些功能协调工作,使 Suna 能够通过简单的对话解决你的复杂问题并实现工作流程自动化。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS关闭SELinux安全模块
- Red5直播服务器,属于Java语言的直播服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题