华为仓颉编程语言正式发布!相比Java、Go、Swift优势在哪?附入门教程~

请叫我小可爱 2024-06-26 10:00:00 浏览数 (3548)
反馈

在2024年6月21日举行的华为开发者大会上,华为公司不仅对外宣布了其新一代鸿蒙操作系统HarmonyOS NEXT,还正式发布了他们自主研发的编程语言,名为仓颉


11


我们一起看看仓颉编程语言的定位及其优势所在,以及它的入门教程💪


一、仓颉编程语言的定位


仓颉编程语言在开发中力求在安全性、易用性和性能之间找到最佳平衡点。

面对无法完美兼顾所有目标的挑战,仓颉选择了一条中间道路,既不是性能至上的系统编程语言,也非开发效率优先的动态脚本语言。

它被设计为一种静态类型的语言,具备自动内存管理,专为应用开发而优化。

仓颉的设计考虑了现代软件开发的需求,无论是在语法的直观性、性能的优化,还是在安全性的强化上,都力求为开发者提供一个全面、高效的开发环境。

Android和iOS作为两大移动操作系统,分别以Kotlin和Swift作为首选开发语言,这反映了市场对特定编程语言的偏好。

仓颉,同样定位于动态脚本语言和系统编程语言之间,有望成为鸿蒙等新兴平台的优选语言。


二、仓颉编程语言的竞争力


官方对仓颉的定义是:仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。融入鸿蒙生态,为开发者提供良好的编程体验。


11


三、仓颉编程语言的特点


仓颉语言已具备一套完整的特性,能够覆盖广泛的开发需求。

这门多范式编程语言融合了函数式、命令式和面向对象编程的精华,提供了值类型、类、接口、泛型、代数数据类型、模式匹配和高阶函数等强大特性。

仓颉的类型推断功能减轻了开发者在类型标注上的工作量,而其简洁高效的语法设计则减少了代码冗余,提高了开发效率。

此外,仓颉语言内置的语法糖和宏(macro)功能,为开发者提供了构建领域专用语言(DSL)的能力,使得基于仓颉进行领域抽象和快速开发成为可能。


四、仓颉编程语言的入门教程


1.你好,仓颉


2.标识符


3.变量



4.类型


5.基础类型数据


6.表达式


文章篇幅有限,完整入门教程可进入以下网址查看👇

https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101718903607800132


其实华为早在2022年推出过基于微软开源的TypeScript改进的自研鸿蒙应用开发语言ArkTS。




而这次推出的仓颉编程语言则是一次全新的尝试。它没有依托于任何现有的编程语言,完全是华为自主研发的成果。这种完全自研的编程语言开发无疑需要巨大的投入,包括定义全新的语法规则等。

目前,HarmonyOS的开发者数量已经达到了254万,这个数字为仓颉编程语言的推出提供了良好的基础。




如果没有足够的开发者支持,即使是完全自研的编程语言也难以发挥其应有的作用。

0 人点赞