前段时间,华为在自己的开发者大会上发布了全新的开发语言——仓颉。这篇文章,我们就和作者一起来看看其影响。

在 2024 年 6 月 21 日的华为开发者大会上,华为发布了仓颉编程语言,一时间烽烟骤起,短短几天,知乎、公众号、抖音、B站等平台上不仅有介绍甚至教程都立了起来,真不愧是“遥遥领先”。

华为仓颉自己给出的定位是:“一款面向全场景应用开发的现代编程语言”,高效编程、安全可靠、轻松并发、卓越性能是它的设计理念。除此之外,仓颉还支持面向应用开发的一系列工具链,包括语言服务(高亮、联想)、调试(跨语言调试、线程级可视化调试)、静态检查、性能分析、包管理、文档生成、Mock工具、测试框架等,进一步提升软件开发体验和效率。主打原生智能化、天生全场景、高性能、强安全,融入鸿蒙生态,为开发者提供良好的编程体验。

早先,22 年的时候,华为就已经推出过一门新的编程语言 ArkTs,ArkTs 声称是 Typescript 的超集,微软也说 Typescript 是 Javascript 的超集。哈哈,Javascript:“蛤?”。但与 ArkTs 不同,仓颉编程语言是完全自研,没有基于任何编程语言演进。仓颉具有:简洁、静态编译、多范式、类型安全、内存安全、高效并发、兼容语言生态等特点。如果说 ArkTs 是对鸿蒙客户端开发的赋能,那么鸿蒙服务端赋能者便是仓颉了。

一个新的编程语言的推出都面临着推广的难题,比如早些年尬吹的 vlang 现在也是不温不火。之于华为,或许不然。据说,目前 HarmonyOS 已经拥有超过 254 万开发者,愚以为,出于对鸿蒙完整技术生态系统的战略意图、追求本土化编程语言的发展,此时推出仓颉编程语言似乎是恰到好处。这一举措不仅有助于华为减少对外部技术的依赖,还可能在性能优化和安全性方面带来显著优势。

仓颉文件拓展名为 .cj ,编写时在顶层作用域中定义一个 main 函数作为程序入口,通过编译可以为特定平台生成二进制可执行文件。我们看段代码:

友情提示

本站部分转载文章,皆来自互联网,仅供参考及分享,并不用于任何商业用途;版权归原作者所有,如涉及作品内容、版权和其他问题,请与本网联系,我们将在第一时间删除内容!

联系邮箱:1042463605@qq.com