01-仓颉介绍
官网
仓颉编程语言:华为的创新之作
仓颉,这个名字来源于中国古代的神话人物,传说中是汉字的创造者。华为以此命名其编程语言,寓意深远——旨在创造一种全新的编程
方式。仓颉编程语言的官网提供了丰富的文档资源,让我们可以从中一窥其神秘面纱
底下的老哥就是仓颉
仓颉小故事
仓颉,在古代书籍里被描述为 “长着像龙一样的面容和四只眼睛,天生具有聪慧的品德”。传说他是中国原始社会后期黄帝的左边史官(当
时仓颉担任左史,沮诵担任右史)。根据历史记载:轩辕黄帝兴起之后,黄帝的史官仓颉和沮诵受到鸟兽足迹的启发,汇聚了劳动人民的
智慧,辛辛苦苦花费几十年时间,收集、整理在百姓中流传的象形文字符号,并且进行推广和使用。以前人们用绳结来记事,绳结虽然有
大小和形状的不同,但是时间长了就很难分辨清楚了。后来仓颉抬头观察奎星曲折环绕的走势,低头看乌龟背上的纹理、鸟兽的爪子痕
迹、山川的形状以及手掌的指纹,从中获得灵感,依据事物的形状创造出了象形文字。
仓颉语言的新特性
仓颉编程语言是面向全场景应用开发的现代编程语言。它凭借现代语言特性集成、全方位编译优化与运行时实现以及便捷的 IDE 工具链支
持,给开发者带来良好开发体验与出色程序性能。
- 高效编程:以应用开发为导向,降低开发者入门与开发时的难度,支持多种开发范式与编程模式。它是多范式编程语言,涵盖函数式、命令式、面向对象等范式,具备值类型、类与接口、泛型等诸多特性,还有类型推断减轻类型标注负担,简明语法提升效率,语法糖与宏助力开发领域专用语言并构建领域抽象。
- 安全可靠:秉持编码即安全理念,借助静态类型系统与自动内存管理保障程序类型与内存安全,提供如数组下标越界、类型转换等运行时检查及时纠错,还有代码扫描、混淆、消毒器等工具保障跨语言互操作与代码资产安全。
- 轻松并发:实现轻量化用户态线程与并发对象库,让并发更高效。其用户态线程模型下,线程轻量且共享内存,使用方式与传统系统线程无异,运行时管理线程更高效且资源占用少。并发对象库避免数据竞争,核心库有无锁或细粒度锁算法减少线程阻塞提升并发度。
- 卓越性能:仓颉编译器及运行时全栈优化编译,前端有基于 CHIR 的高层优化,后端有多种优化,运行时有轻量锁等优化,充分发挥处理器性能。运行时原生轻量化设计,模块化分层并定义公共对象模型与基础组件,减少冗余,按需加载包减少应用启动内存开销,对资源敏感设备友好。
仓颉的应用场景
- 鸿蒙应用场景 支持在开发鸿蒙应用的时候使用仓颉语言
- 服务端/云化场景 支持开发后端应用程序
成功案例
仓颉语言发展
- 2019 年 8 月发布和开源了方舟编译器。同年,发起研发自主编程语言的项目
- 2021 年 2 月,华为注册仓颉语言商标
- 2024 年上半年,仓颉语言推出
- 2024-11-11 仓颉公测版本已开放下载
快速体验
目前官网提供了在线体验的入口,学习者可以用最小的成本来快速学习上手仓颉编程语言
API 语法一览
未来展望
华为仓颉编程语言虽然还处于发展阶段,但它已经展现出了巨大的潜力。随着华为在技术研发上的持续投入和生态系统的不断完善,仓颉编程语言有望在未来的科技领域发挥越来越重要的作用。它可能会吸引更多的开发者加入,形成一个充满活力的技术社区,共同推动技术的创新和应用的拓展。也许在不久的将来,我们会看到基于仓颉编程语言开发的各种优秀软件和系统,改变我们的生活和工作方式。
总之,华为仓颉编程语言是一门值得我们关注和学习的新兴编程语言。它有着独特的特点和优势,在多个领域有着广泛的应用前景。让我们一起期待它在未来能够创造更多的精彩吧!
后续
后续会推出如何搭建开发环境的文章介绍。