在2024年6月21日举行的华为开发者大会上,华为公司不仅对外宣布了其新一代鸿蒙操作系统HarmonyOS NEXT,还正式发布了他们自主研发的编程语言,名为仓颉。
我们一起看看仓颉编程语言的定位及其优势所在,以及它的入门教程💪
一、仓颉编程语言的定位
仓颉编程语言在开发中力求在安全性、易用性和性能之间找到最佳平衡点。
面对无法完美兼顾所有目标的挑战,仓颉选择了一条中间道路,既不是性能至上的系统编程语言,也非开发效率优先的动态脚本语言。
它被设计为一种静态类型的语言,具备自动内存管理,专为应用开发而优化。
仓颉的设计考虑了现代软件开发的需求,无论是在语法的直观性、性能的优化,还是在安全性的强化上,都力求为开发者提供一个全面、高效的开发环境。
Android和iOS作为两大移动操作系统,分别以Kotlin和Swift作为首选开发语言,这反映了市场对特定编程语言的偏好。
仓颉,同样定位于动态脚本语言和系统编程语言之间,有望成为鸿蒙等新兴平台的优选语言。
二、仓颉编程语言的竞争力
官方对仓颉的定义是:仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。融入鸿蒙生态,为开发者提供良好的编程体验。
三、仓颉编程语言的特点
仓颉语言已具备一套完整的特性,能够覆盖广泛的开发需求。
这门多范式编程语言融合了函数式、命令式和面向对象编程的精华,提供了值类型、类、接口、泛型、代数数据类型、模式匹配和高阶函数等强大特性。
仓颉的类型推断功能减轻了开发者在类型标注上的工作量,而其简洁高效的语法设计则减少了代码冗余,提高了开发效率。
此外,仓颉语言内置的语法糖和宏(macro)功能,为开发者提供了构建领域专用语言(DSL)的能力,使得基于仓颉进行领域抽象和快速开发成为可能。
四、仓颉编程语言的入门教程
1.你好,仓颉
2.标识符
3.变量
4.类型
5.基础类型数据
6.表达式
文章篇幅有限,完整入门教程可进入以下网址查看👇
https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101718903607800132
其实华为早在2022年推出过基于微软开源的TypeScript改进的自研鸿蒙应用开发语言ArkTS。
而这次推出的仓颉编程语言则是一次全新的尝试。它没有依托于任何现有的编程语言,完全是华为自主研发的成果。这种完全自研的编程语言开发无疑需要巨大的投入,包括定义全新的语法规则等。
目前,HarmonyOS的开发者数量已经达到了254万,这个数字为仓颉编程语言的推出提供了良好的基础。
如果没有足够的开发者支持,即使是完全自研的编程语言也难以发挥其应有的作用。