English
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.
2120+
star
1986+
issue
657+
PR
105+
project
Dynamics
第三届OpenHarmony技术大会编译器与编程语言分论坛成功举办
2024年10月12-13日,第三届OpenHarmony技术大会在上海世博中心盛大召开!大会期间,编译器与编程语言分论坛成功举办。 本届大会以 "技术引领筑生态 万物智联创未来" 为主题,汇聚全球顶尖开源操作系统技术领袖与高校学者,全面展示OpenHarmony最新技术革新与阶段性成果。通过主论坛、十余场技术分论坛、展览及竞赛训练营等环节,深度交流技术前沿,发布技术白皮书及多项新孵化项目。
2024-10-13 Updata
OpenHarmony Cangjie PMC正式启动孵化
2024 年 10 月 12 日上午,在主论坛隆重举行了 OpenHarmony Cangjie PMC(Project Management Committee)启动孵化仪式。OpenHarmony 项目群工作委员会主席、华为终端 BG 软件部总裁龚体,OpenHarmony 项目群技术指导委员会主席、华为基础软件科学家陈海波教授,华为编程语言首席专家冯新宇教授与 13 位产学界嘉宾共同上台见证这一历史性时刻。
2024-10-12 Updata
仓颉 Workshop:鸿蒙原生应用开发的技术盛宴
10 月 17 - 18日,由 GOSIM 开源创新汇主办、CSDN 承办的 GOSIM CHINA 2024 将在北京盛大启幕。作为 GOSIM 开源年度大会的第三届盛会,本次活动邀请了 60 多位国际开源专家,共 150+ 优质技术分享,汇聚了来自全球百余家顶尖科技企业、知名高校及开源社区的技术大咖、项目负责人和生态领袖。将有 1000 + 开发者和开源人才齐聚北京,共议全球开源技术的创新与应用新趋势。
2024-10-11 Updata
More
Cooperative Organization