利用华为仓颉的编程语言全面开发,力扣 App 原版鸿蒙版亮相

2024-06-25

IT 世家 6 月 23 日消息,在 HDC 2024 在华为开发者大会的主题演讲中,华为终端 BG 该软件总裁龚体正式宣布华为自研仓颉编程语言。这种语言通过 5 一年的研发沉淀,现在已经打开了开发者的浏览。


但在 HDC 2024 在后续的“仓颉语言助力鸿蒙系统应用高效开发”议程中,华为编程语言首席技术专家、中国工商银行、力扣 LeetCode 更多关于仓颉的信息共享,IT 家庭带给大家一手内容总结:


介绍仓颉编程语言


首席技术专家华为编程语言,仓颉编程语言首席架构师冯新宇首先,我在舞台上发表了演讲,简要介绍了仓颉的编程语言。冯新宇也是南京大学计算机科学与技术系的教授。你可以查看他的介绍。 IT 此前有关世家的报道。


仓颉编程语言是一种面向全场景的智能应用开发的现代编程语言。它具有原生智能、自然全场景、高性能、强安全等技术特点。它具有集成现代语言特征、优化编译和操作各方面、实现简单易用的智能化。 Agent 声明编程框架,以及开箱即用的 IDE 支持工具链。


根据冯新宇教授的说法,仓颉采用了模块化分层设计,只需空载内存 2.08MB,而且手机主流语言 S 需要 4.91MB(估计是指 Swift),手机主流语言 J 需要 预估指数为58.97MB Java)。


此外,仓颉支持全并发 GC(IT 世家注:GC 指 Garbage Collection,与传统相比,编程垃圾回收) GC 可减少 STW 间歇性(指在进行垃圾回收时,所使用的其它过程都被暂停),提高了应用线程的流畅性。


仓颉还提供多种语法糖(相当于代码中的简写方法)、并发提升,和谐 C 语言互操作等。


仓颉,中国工商银行,开发试点


中国工商银行的李可研究员在冯新宇教授介绍完之后,介绍了仓颉语言的开发实践。


目前,中国工商银行已完成首个鸿蒙版 App 的开发,与此同时使用仓颉和 ArkTS 语言,现在华为应用商店已经上架了。


中国工商银行对仓颉的试点主要集中在工行个人手机银行的“收支日历”功能,如图所示,收支明细数据的加载和展示涉及到比较复杂的数据分析和视图渲染。


在网页编写方面,仓颉支持声明式 UI,整体语法还是比较简洁的;仓颉也能和 ArkTS 语言混合开发,基本上是一种声明 常规的调用步骤,也很简单。


李可研究人员表示,中国工商银行将逐步扩大仓颉语言的试点范围。


仓颉力扣全面开发


最终,力扣 LeetCode 手机技术组长叶海健上台演讲。力扣是一名程序员 IT 目前已有技术专业化升级平台 1800 全球注册用户,很多程序员都在上面训练算法题。


根据介绍,力扣鸿蒙原生应用已经使用。全面开发仓颉语言,这个团队还开发了一些仓颉的第三方库。


力扣开发者也提到了声明式 UI 开发,并且仓颉提供了非常简单的东西 Web 部件(如下图右下方所示),可直接调用。


仓颉具有类型推导能力,比如自动推导泛型,自动推导 let 可以减轻开发者的类型标记负担,如变量类型、自动推导函数返回值等。


仓颉还优化了安全性,避免了编译期间的空指针、空引用等问题,要求变量必须初始再利用,不提供 null 值。


另外,仓颉原生支持高并发,与线程切换代码相比, Java 和 Swift 更简洁,还有枚举支持构造函数等等。


仓颉也引进了 AI 协助编程工具(BitFun FireCoder),力扣已于 5 每月接入使用该工具,号称" 20% 代码可由 AI “一键生成”。


力扣鸿蒙原生应用投入使用 2 人类研发,历时 4 个月完成了 App 开发核心功能,代码总量 20K 行。


性能方面,力扣鸿蒙系统原生应用(仓颉开发)的冷启动速度和多图文章浏览体验相比 Java & Kotlin 版本都有改进,大家具体看下面的效果:


力扣鸿蒙原生应用于 2024 年 2 月 1 每天开始开发,计划于 7 月 31 日上架首个 Beta 版本,9 月 30 商业版的日上架 1.0,并于 11 月 30 商业版的日上架 1.1。


本文仅代表作者观点,版权归原创者所有,如需转载请在文中注明来源及作者名字。

免责声明:本文系转载编辑文章,仅作分享之用。如分享内容、图片侵犯到您的版权或非授权发布,请及时与我们联系进行审核处理或删除,您可以发送材料至邮箱:service@tojoy.com