华为仓颉首个示例,力扣 App 鸿蒙原生版亮相,标志着仓颉编程语言在实际应用中的重要进展
华为仓颉编程语言全量开发的首个示例在近期引起了广泛关注,特别是力扣(LeetCode)App的鸿蒙原生版亮相,标志着仓颉编程语言在实际应用中的重要进展。以下是关于华为仓颉编程语言及其全量开发首个示例的详细介绍:
图片 1仓颉编程语言简介:
仓颉是华为自研的一款面向全场景智能化应用开发的现代编程语言。 - 它具备原生智能化、天生全场景、高性能、强安全等技术特色。 - 仓颉拥有现代语言特性的集成、全方位的编译优化和运行时实现、简洁易用的智能Agent声明式编程框架,以及开箱即用的IDE工具链支持。
图片 12.仓颉编程语言的特色:
类型推导能力:仓颉支持自动推导泛型、自动推导let变量类型、自动推导函数返回值类型等,减少了开发者的类型标注负担。
图片 1安全性优化:在编译期,仓颉避免了空指针、空引用等问题,要求变量必须初始化再使用,并且不提供null值,从而增强了代码的安全性。
图片 1原生高并发支持:仓颉原生支持高并发,线程切换的代码相比Java和Swift更加简洁,还具备枚举支持构造函数等特性。
图片 1性能优势:使用仓颉开发的力扣鸿蒙原生应用,在冷启动速度和多图文章浏览体验上相比Java和Kotlin版本都有显著提升。
力扣的仓颉全量开发
最后,力扣 LeetCode 移动端技术组长叶海健上台演讲。力扣是一个程序员 IT 技术职业化提升平台,目前已有 1800 万全球注册用户,不少程序员在上面练习算法题。
图片 1据介绍,力扣鸿蒙原生应用使用了仓颉语言全量开发,该团队还开发了一些仓颉的第三方库。
图片 1
图片 1力扣开发者也提到了声明式 UI 开发,并且仓颉提供了很简单的 Web 组件(下图右下角所示),可以直接调用。
图片 1仓颉具备类型推导能力,比如自动推导泛型、自动推导 let 变量类型、自动推导函数返回值类型等,可以减少开发者的类型标注负担。
图片 1仓颉还在安全方面进行了优化,编译期避免了空指针、空引用等问题,要求变量必须初始化再使用,而且不提供 null 值。
此外,仓颉原生支持高并发,线程切换的代码相比 Java 和 Swift 更加简洁,还有枚举支持构造函数等。
图片 1
图片 1仓颉还引入了 AI 辅助编程工具(BitFun FireCoder),力扣已于 5 月接入使用该工具,号称“20% 的代码可由 AI 自动生成”。
图片 1力扣鸿蒙原生应用投入 2 人研发,历时 4 个月完成了 App 核心功能开发,代码总量 20K+ 行。
图片 1性能方面,力扣鸿蒙原生应用(仓颉开发)的冷启动速度、多图文章浏览体验相比 Java & Kotlin 版本都有提升,大家具体看下图效果:
图片 1图片 1
图片 2力扣鸿蒙原生应用于 2024 年 2 月 1 日启动开发,计划于 7 月 31 日上架首个 Beta 版本,9 月 30 日上架商用版 1.0,并于 11 月 30 日上架商用版 1.1。
图片 1