IT之家6月23日消息,在HDC2024华为开发者大会主题演讲上,华为终端BG软件部总裁龚体正式官宣了华为自研仓颉编程语言。该语言历经5年研发沉淀,现已开启开发者预览。
而在HDC2024后续“仓颉语言助力鸿蒙原生应用高效开发”议程中,华为编程语言首席技术专家、中国工商银行、力扣LeetCode分享了有关仓颉的更多信息,IT之家为大家带来一手内容汇总:
仓颉编程语言简介
华为编程语言首席技术专家、仓颉编程语言首席架构师冯新宇首先上台演讲,对仓颉编程语言进行了简单介绍。冯新宇也是南京大学计算机科学与技术系教授,有关他的介绍可以查看IT之家此前的相关报道。
仓颉编程语言是一款面向全场景智能化应用开发的现代编程语言,具有原生智能化、天生全场景、高性能,强安全等技术特色,拥有现代语言特性的集成、全方位的编译优化和运行时实现、简洁易用的智能Agent声明式编程框架、以及开箱即用的IDE工具链支持。
据冯新宇教授介绍,仓颉采用模块化分层设计,空载内存只需要2.08MB,而移动端主流语言S需要4.91MB(预计指Swift),移动端主流语言J需要58.97MB(预计指Java)。
此外,仓颉支持全并发GC(IT之家注:GC指GarbageCollection,编程中的垃圾回收),相比传统GC可减少STW停顿(是指在执行垃圾回收时,应用的其他线程都被暂停),提高应用线程的流畅性。
仓颉还支持多种语法糖(相当于代码中的简写形式)、并发优化、和C语言的互操作等。
中国工商银行仓颉开发试点
冯新宇教授介绍完毕后,中国工商银行的李可研究员介绍了该机构对仓颉语言的开发实践。
中国工商银行目前已完成首个鸿蒙版App的开发,同时采用了仓颉和ArkTS语言,现已上架华为应用商店。
中国工商银行对仓颉的试点主要集中在工行个人手机银行的“收支日历”功能,如下图所示,收支明细数据加载及展示涉及较为复杂的数据解析及视图渲染工作。
仓颉在页面编写方面支持声明式UI,整体语法还是比较简洁的;仓颉还可以和ArkTS语言混合开发,基本是声明 调用的常规步骤,也比较简单。
李可研究员表示,中国工商银行后续将逐步扩大仓颉语言的试点范围。
力扣的仓颉全量开发
最后,力扣LeetCode移动端技术组长叶海健上台演讲。力扣是一个程序员IT技术职业化提升平台,目前已有1800万全球注册用户,不少程序员在上面练习算法题。
据介绍,力扣鸿蒙原生应用使用了仓颉语言全量开发,该团队还开发了一些仓颉的第三方库。
力扣开发者也提到了声明式UI开发,并且仓颉提供了很简单的Web组件(下图右下角所示),可以直接调用。
仓颉具备类型推导能力,比如自动推导泛型、自动推导let变量类型、自动推导函数返回值类型等,可以减少开发者的类型标注负担。
仓颉还在安全方面进行了优化,编译期避免了空指针、空引用等问题,要求变量必须初始化再使用,而且不提供null值。
此外,仓颉原生支持高并发,吉利旗下首款飞行汽车完成试飞:有望年商用线程切换的代码相比Java和Swift更加简洁,还有枚举支持构造函数等。
仓颉还引入了AI辅助编程工具(BitFunFireCoder),力扣已于5月接入使用该工具,号称“20%的代码可由AI自动生成”。
力扣鸿蒙原生应用投入2人研发,历时4个月完成了App核心功能开发,代码总量20K 行。
性能方面,力扣鸿蒙原生应用(仓颉开发)的冷启动速度、多图文章浏览浏览体验相比Java&Kotlin版本都有提升,大家具体看下图效果:
力扣鸿蒙原生应用于2024年2月1日启动开发,计划于7月31日上架首个Beta版本,9月30日上架商用版1.0,并于11月30日上架商用版1.1。
华为HDC2024开发者大会专题广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。