华为仓颉首个示例,力扣 App 鸿蒙原生版亮相,标志着仓颉编程语言在实际应用中的重要进展

2024-06-24 21:51:20 0点赞 0收藏 0评论

华为仓颉编程语言全量开发的首个示例在近期引起了广泛关注,特别是力扣(LeetCode)App的鸿蒙原生版亮相,标志着仓颉编程语言在实际应用中的重要进展。以下是关于华为仓颉编程语言及其全量开发首个示例的详细介绍:

图片 1图片 1

仓颉编程语言简介

仓颉是华为自研的一款面向全场景智能化应用开发的现代编程语言。 - 它具备原生智能化、天生全场景、高性能、强安全等技术特色。 - 仓颉拥有现代语言特性的集成、全方位的编译优化和运行时实现、简洁易用的智能Agent声明式编程框架,以及开箱即用的IDE工具链支持。

图片 1图片 1

2.仓颉编程语言的特色

类型推导能力:仓颉支持自动推导泛型、自动推导let变量类型、自动推导函数返回值类型等,减少了开发者的类型标注负担。

图片 1图片 1

安全性优化:在编译期,仓颉避免了空指针、空引用等问题,要求变量必须初始化再使用,并且不提供null值,从而增强了代码的安全性。

图片 1图片 1

原生高并发支持:仓颉原生支持高并发,线程切换的代码相比Java和Swift更加简洁,还具备枚举支持构造函数等特性。

图片 1图片 1

性能优势:使用仓颉开发的力扣鸿蒙原生应用,在冷启动速度和多图文章浏览体验上相比Java和Kotlin版本都有显著提升。

力扣的仓颉全量开发

最后,力扣 LeetCode 移动端技术组长叶海健上台演讲。力扣是一个程序员 IT 技术职业化提升平台,目前已有 1800 万全球注册用户,不少程序员在上面练习算法题。

图片 1图片 1

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

图片 1图片 1图片 1图片 1

力扣开发者也提到了声明式 UI 开发,并且仓颉提供了很简单的 Web 组件(下图右下角所示),可以直接调用。

图片 1图片 1

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

图片 1图片 1

仓颉还在安全方面进行了优化,编译期避免了空指针、空引用等问题,要求变量必须初始化再使用,而且不提供 null 值。

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

图片 1图片 1图片 1图片 1

仓颉还引入了 AI 辅助编程工具(BitFun FireCoder),力扣已于 5 月接入使用该工具,号称“20% 的代码可由 AI 自动生成”。

图片 1图片 1

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

图片 1图片 1

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

图片 1图片 1

图片 1

图片 2图片 2

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

图片 1图片 1
展开 收起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
0
扫一下,分享更方便,购买更轻松