软件截图
6 张 · 点击查看大图软件介绍
仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能与强安全,主要服务于鸿蒙原生应用及服务应用等开发场景,为开发者提供编程体验。该版本为 macOS 平台版本,本文档适配 CJNative 后端。
主要功能
多后端支持:支持 CJNative 和 CJVM 两种后端。CJNative 将代码编译为原生二进制代码,直接在操作系统层面运行;CJVM 将代码编译为字节码,基于虚拟机运行。
简明语法:提供插值字符串、主构造函数、Flow 表达式、match、if-let、while-let、重导出等语法,减少冗余书写,用较少代码表达逻辑。
多范式编程:同时支持函数式、命令式和面向对象编程。函数式方面包含高阶函数、代数数据类型、模式匹配、泛型等特性;面向对象方面提供封装、接口、继承、子类型多态等模块化开发能力;命令式方面提供值类型、全局函数等特性,开发者可按偏好或场景选择范式。
类型与内存安全:静态强类型语言,通过编译时类型检查尽早识别错误,编译器具备类型推断能力以减少类型标注;支持自动内存管理,运行时进行数组下标越界检查、溢出检查等。
高效并发:提供用户态轻量化线程(原生协程)及并发编程机制,面向并发场景的高效开发与运行。
生态兼容:支持与 C 等主流编程语言互操作,可复用其他语言库,兼容既有生态。
领域易扩展:基于词法宏的元编程能力,支持编译时变换代码,并提供尾随 lambda、属性、操作符重载、部分关键字可省略等特性,可用于构建内嵌式领域专用语言(EDSL)。
助力 UI 开发:基于元编程和尾随 lambda 等特性,可搭建声明式 UI 开发框架。
内置库丰富:覆盖数据结构、常用算法、数学计算、正则匹配、系统交互、文件操作、网络通信、数据库访问、日志打印、解压缩、编解码、加解密和序列化等功能。
使用场景
鸿蒙应用开发:集成现代语言特性、编译优化与运行时实现,并提供 IDE 工具链支持。面向鸿蒙 AI 原生应用开发,提供内嵌 Agent DSL 的编程框架及智能化开发工具,便于完成鸿蒙 AI 原生应用开发。
服务端与云化场景:提供微服务应用开发框架,具备基于编译前处理模式的 IOC 容器、AOP 切面编程、ORM 和事务管理、端到端异步请求以及与其他组件快速对接等能力。结合轻量级用户态线程和高性能网络协议库,可构建高性能云服务应用。仓颉社区与合作伙伴、开发者共同构建三方库及中间件生态,方便构建仓颉程序。
语言特性概览
- 智能化:内嵌 Agent DSL 的编程框架,自然语言与编程语言融合,多 Agent 协同,支持各类智能应用开发。
- 全场景:轻量化可缩放运行时,模块化分层设计;元编程和 eDSL 技术支持面向领域的声明式开发。
- 高性能:终端场景全并发 GC,应用线程更流畅;轻量化线程降低并发开销。
- 强安全:安全设计融入语言,减少防御性编程投入。
注意事项
该软件为 macOS 平台版本,安装包约 197MB,界面语言为简体中文,标称免费。实际授权范围、兼容系统版本及运行环境要求,请以软件发布方说明为准;本文档适配 CJNative 后端,若使用 CJVM 后端需参考对应文档。
软件信息
- 软件版本
- 1.0.4
- 适用系统
- macOS
- 软件分类
- 系统工具
- 授权方式
- 以官方许可为准
- 信息更新
- 软件大小
- 197MB
- 软件语言
- 简体中文
- 系统要求
- Mac
- 收费说明
- 免费
- 版本资料更新
- 2025-12-05
- 官方网站
- 暂未提供
版本、系统要求和授权方式以开发者最新说明为准。









