仓颉来啦,辟谣:不是中文编程
大家还记得6月21日召开的华为开发者大会(HDC 2024)上,华为内部研发已久的国产自主编程语言仓颉终于正式对外官宣。
![image-20240830100647453](//file1.elecfans.com/web2/M00/04/FD/wKgZombWXS2AG67-ABPvSPoF99g096.png)
随着万物互联以及智能时代的到来,软件的形态将发生巨大的变化。一方面,移动应用和移动互联网领域仍然强力驱动人机交互、设备协同、智能化、安全性等方向的创新,另一方面人工智能也同样驱动软件朝智能化、端边云协同等方向演进。新技术、新场景下应用软件的开发对编程语言提出了新的诉求和挑战。
仓颉编程语言作为一款面向全场景应用开发的现代编程语言,横空出世,通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的 IDE 工具链支持,为开发者打造友好开发体验和卓越程序性能。
而它的高效编程,安全可靠,轻松并发,卓越性能又为开发者带来不一样的体验。
特点
高效编程:仓颉支持面向对象、函数式、命令式等多种编程范式的融合,既支持面向对象编程范式的模块化和灵活性,又支持函数式编程范式的简洁性和高抽象级表达,使得开发者能够根据业务需求,选择最合适的表达方式,简洁高效地开发业务代码。
安全可靠:仓颉通过静态类型系统、动静态检查、自动内存管理、以及工具链来提升程序的安全性。
轻松并发:仓颉语言为并发编程提供了一种简单灵活的方式,通过轻量化线程模型和高效易用的无锁并发对象让并发编程变得轻松,将高效并发处理的能力直接置于开发者的手中。
卓越性能:仓颉语言通过值类型、多层级静态分析优化和超轻量运行时,在计算机语言基准测试 Benchmarks Game 上,相比业界同类语言取得了较为明显的性能优势。
工具支持:开发者在 VSCode 底座以及 Huawei DevEco Studio 底座安装仓颉插件后,实现开箱即用。
未来工作规划
仓颉将始终坚持高效编程、安全可靠、轻松并发、卓越性能的设计理念,给开发者带来友好的编程体验以及高性能的运行体验。同时思考在大模型浪潮下 AI for PL、PL for AI 的形态
学习路线
仓颉白皮书
学习仓颉语言
仓颉编程语言语言规约
学习仓颉应用开发
开发尝鲜
获取内测资格后,可以使用 Huawei DevEco Studio,创建应用。如下是mate60效果图。
![image-20240830101702408](//file1.elecfans.com/web2/M00/05/E9/wKgaombWXS2ASHxTAAPP9ayGo3A980.png)
整个HelloWord使用起来,整体体验还是很不错的。
最后再来看一下我们的项目的实际运行效果
Harmony 原生 效果
列表页 |
详情页 |
搜索页 |
---|
![image-20240720232505203](https://luckly007.oss-cn-beijing.aliyuncs.com/uPic/image-20240720232505203.png) |
![image-20240720232255998](https://luckly007.oss-cn-beijing.aliyuncs.com/uPic/image-20240720232255998.png) |
![image-20240720232312762](https://luckly007.oss-cn-beijing.aliyuncs.com/uPic/image-20240720232312762.png) |
具有请求数据获取列表,以及选择对应的日期,查看当天的历史事件的功能 |
通过列表页传过来的 id,获取内容详情,并显示 |
使用搜索接口,搜索符合内容的列表。 |
仓颉 for Harmony
列表页 |
详情页 |
日期选择页 |
---|
![image-20240830103250072](https://luckly007.oss-cn-beijing.aliyuncs.com/uPic/image-20240830103250072.png) |
![image-20240830103603157](https://luckly007.oss-cn-beijing.aliyuncs.com/uPic/image-20240830103603157.png) |
![image-20240830103540415](https://luckly007.oss-cn-beijing.aliyuncs.com/uPic/image-20240830103540415.png) |
具有请求数据获取列表,以及选择对应的日期,查看当天的历史事件的功能 |
通过列表页传过来的 id,获取内容详情,并显示 |
使用日历组件,选择日期 |
总结
本次体验还是很丝滑的。不得不说用仓颉写Harmony 原生应用还是挺不错的,不过最后结合当下,还是****推荐ArkTS,推荐ArkTS,推荐ArkTS。
当然能有本次如此丝滑的体验,还是得益于这个活动,让我能够快速入门。
天下武功,唯快不破!
《仓颉编程快速上手》 这本书以 15 章的篇幅涵盖了从起步到基础语法知识、面向对象编程、高阶知识等内容。在讲解技术点时结合实例加以说明,清晰易理解。帮助我迅速抓住仓颉语言的核心要素,开发出实用性的程序。感谢电子发烧友的活动。
|