简体中文
Intelligence
Embedded AgentDSL programming framework, organic integration of natural language and programming language; Multi-Agent collaboration, simplified symbol expression, free mode combination, and support various intelligent application development.
All-scenario
Lightweight and scalable runtime, modular and layered design, no matter how small memory can be installed; Full-scenario domain extension, meta-programming and eDSL technologies, supporting domain-oriented declarative development.
High Performance
First full-concurrency GC in terminal scenarios, smoother application threads and faster response. Lightweight threads provide better concurrency performance and less overhead.
Strong Security
Security DNA is integrated into language design, helping developers focus on business logic without spending too much energy on defensive programming. Coding is security and vulnerabilities are nowhere to be hidden.
Application Scenarios of Cangjie
HarmonyOS NEXT Applications
In the application scenarios of HarmonyOS, Cangjie programming language creates a friendly development experience and excellent program performance for developers by integrating modern language features, implementing comprehensive compilation optimization and runtime, and providing out-of-the-box IDE toolchain support. In addition, for future-oriented native AI application development on HarmonyOS, Cangjie language provides a complete set of programming frameworks with embedded Agent DSL and intelligent development tools for developers, facilitating them to efficiently complete the development of native AI applications on HarmonyOS.
Cloud Services
In cloudification scenarios, the Cangjie programming language provides a microservice application development framework, offering capabilities such as an IOC container based on pre-compilation processing mode, AOP aspect-oriented programming, ORM and transaction management, end-to-end asynchronous requests, and rapid docking with other components. This helps developers quickly build microservice applications. Moreover, through Cangjie's lightweight user-mode threads and high-performance network protocol library, system resources can be fully utilized to efficiently develop high-performance cloud service applications. At the same time, the Cangjie community, in collaboration with partners and developers, has jointly built a rich ecosystem of third-party libraries and middleware to facilitate developers in building Cangjie programs.
Success Cases
AllHarmonyOS NEXT ApplicationsCloud ServicesThird-party libraries/Middleware
工行手机银行
中国工商银行手机银行关键模块“收支日历”选用仓颉编程语言开发。该模块的成功实践依赖于仓颉与ArkTS可在同一工程中混合开发能力以及仓颉与ArkTS的双向跨语言互调用。本次成功实践证明在多组件嵌套的复杂布局页面渲染场景以及复杂的数据解析和加载场景下,仓颉编程语言表现出色,解决复杂页面开发问题。目前含盖该模块的工行手机银行APP已上架HarmonyOS NEXT应用市场。
京东鸿蒙原生应用小程序
仓颉语言通过高性能多线程内存共享,高安全等特性,使能京东App9.9包邮小程序,冷启动关键场景时长缩短10%,并在10+并发的高负载技术验证中取得了20%+的性能提升。
Emobile-10
仓颉高速网络库预连接,并发、连接池等特性,支撑泛微Emobile10群成员列表页面加载速度超过加速30%,落地下游X0+应用
身份认证组件
科蓝基于仓颉编程语言开发了“科蓝鸿蒙TEE环境PKI架构增强型多因素身份认证组件”产品,通过权威三方评测机构的全面安全监测,具备高安全防护(TEE环境机密计算)、高隐私保护(个人金融隐私数据全流程保护)、高用户体验的特性和,并成功取得金融科技产品认证。
短信银行系统仓颉示范应用
工行短信系统是中国工商银行推出覆盖全国的客户服务渠道,支持7×24小时免费为用户提供信息查询、业务制定和业务咨询等全方位金融服务,用户通过发送手机短信至95588即可实现业务的轻松办理。中国工商银行基于自身架构转型需要和对新兴技术的积极探索等原因选取部分查询类及办理类业务功能完成仓颉语言金融行业首批商业化试点应用,基于仓颉语言特性、仓颉微服务开发框架、仓颉标准库及其第三方中间件等完成工行短信系统的设计、研发和部署运维工作。
磐基PaaS平台
基于仓颉语言研发服务接入控制、巡检中心两大模块,并将其运行于磐基PaaS平台生产环境之上。通过新开发的仓颉SDK模块提供必要的工具、库和文档,简化开发流程,使用仓颉国产化编程语言的标准SDK接口,拓展磐基对外能力输出方式。同时给仓颉语言提供了云原生PaaS平台的研发实践。
金融交易回溯系统
科蓝软件选用交易回溯系统实现仓颉语言的技术栈改造和商业化落地,以验证全栈信创环境下金融互联网服务的安全性、稳定性和极端环境下业务连续性,该系统作为金融产品销售支撑系统之一,具体高并发、低时延、大流量等特点,承载着客户金融产品受理环境全流程交易回溯,有效满足金融产品销售和交易行为记录、保存、回溯检查的需要。交易回溯系统仓颉版实现全功能的系统重构,基于仓颉语言、仓颉开发框架、仓颉三方库(数据库驱动、对象存储访问组件、本地缓存、文件传输组件、定时任务调度组件)等完成系统设计及研发。真正实现包括芯片、操作系统、中间件、数据库等软硬件及编程语言层面的全栈信创支持。
公文管理平台
采用仓颉语言开发的公文管理平台作为政务办公日常工作中重要的一环,是党政机关履行职能、处理公务、公布法规、交流情况等的重要工具。泛微在公文管理平台中融入语音识别、语义分析、OCR识别、信息采集等智能化技术,并与大模型对接,为政府单位构建了一位7*24小时的公文助手。覆盖公文管理全流程,公文自动拟稿、公文智能摘要、精准提供办文辅助材料、智能校对公文、公文查询智能问答、公文一键转督办等,优化公文操作交互体验,工作提质增效。
Redis仓颉语言客户端库
宝兰德原生Redis客户端三方库,支持 RESP2和RESP3协议、支持哨兵模式和集群模式、支持发布订阅模式、支持单连接多线程模式、接口设计兼容j edis接口语义、丰富的管理命令支持、完备的单元测试覆盖、架构简洁,易于扩展。对比J客户端,仓颉多线程1个socket连接,平均TPS提升29.21倍,对比J客户端,仓颉多线程3个socket连接,平均TPS提升15.87倍。
AWS S3仓颉客户端库
普元 S3 仓颉客户端专门用于与S3交互的客户端库。它提供了一种简洁、高效的方式来上传、下载、管理和查询S3中的对象。通过使用S3Client端SDK,开发人员可以轻松地集成S3服务到他们的应用程序中,实现云存储的灵活性和可扩展性。对比J语言,仓颉耗时占比性能提升38%,对比J语言,仓颉内存占比降低6倍。
Participate in the community
The Cangjie programming language community is committed to providing an open, active and high-quality community atmosphere for Cangjie developers, helping them formulate learning and growth paths, quickly build Cangjie programs and obtain community honors. All developers are welcome to join the Cangjie programming language community and use programs to build an intelligent world of interconnected everything.
3605+
star
1906+
issue
1284+
PR
171+
project
Dynamics
2025 码动春天·仓颉三方库开发挑战,邀你开启新大陆!
仓颉编程语言,作为面向全场景智能的新一代编程语言,以原生智能化、天生全场景、高性能、强安全为显著特点,正引领编程新潮流。而基于仓颉编程语言开发的开源三方库集合 —— Cangjie-TPC (Third Party Components),更是为开发者们搭建了便捷、高效的开发桥梁。
2025-04-11 Updata
欧洲首场 OpenHarmony 城市技术论坛在荷兰鹿特丹圆满落幕,仓颉议题成焦点
当地时间 2025 年 3 月 30 日下午,欧洲首场 OpenHarmony 城市技术论坛在荷兰鹿特丹圆满落下帷幕。此次活动以 “OpenHarmony 技术创新与生态实践” 为主题,汇聚了操作系统领域的前沿创新理念,深度聚焦与 OpenHarmony 项目相关的技术研究及生态实践,其中仓颉编程语言相关议题引发广泛关注。
2025-04-10 Updata
OpenHarmony荷兰研习会回顾 | 仓颉语言赋能原生应用开发实践
近日,由全球顶级学术峰会EuroSys/ASPLOS和OpenHarmony社区在荷兰鹿特丹合办的操作系统深度研习会圆满收官,本次研习会以"架构探秘-开发实践-创新实验"三位一体的进阶模式,为全球开发者构建了沉浸式技术探索平台。其中,由华为爱丁堡研究所编程语言实验室技术专家Magnus Morton带来的《仓颉语言与OpenHarmony原生应用开发实践》专题课程,凭借其前瞻性的技术视角与实战深度,成为全场瞩目的技术焦点。
2025-04-10 Updata
More
Cooperative Organization