2021年中旬,华为杭州研究所内荷叶飘香,笔者受华为语言实验室项目经理王学智的邀请,全面深入地了解了仓颉语言的语言特性和设计细节。王学智作为华为仓颉语言的项目负责人,对语言底层认知的深度和广度使我印象深刻,他对自主研发编程语言的信心和热情,让我看到一个华为人的努力和担当。
2021年年底,仓颉语言在南京大学冯新宇教授的带领下已经完成了仓颉语言编译器和语法特性的设计,初步具备了商业应用的能力。与此同时,仓颉语言在华为公司内部的很多项目中已经得到小范围的使用。
2022年上半年,在华为仓颉语言团队的支持下,笔者的团队也开始参与到了仓颉语言微服务的项目开发。需要从零开始实现一个基于仓颉语言的微服务开发框架和构建一个新的基于仓颉语言的前端开发工具链。这是一次有趣的国产语言的开发探索之旅,虽然我们遇到了各种问题,但是最终在华为仓颉语言团队的支持下,完成了项目的开发和上线,成为首个在生产环境中使用仓颉语言的商用项目。
2024年6月,仓颉语言历经了5年来不断地优化和打磨,终于在华为开发者大会(HDC)上公开发布。仓颉语言是华为公司自主设计和研发的通用型编程语言,兼具了开发效率和运行性能,具有极强的领域扩展能力。仓颉语言在设计上广泛吸收和借鉴了现代编程语言的特性,是首个面向全场景应用开发的通用型编程语言。
仓颉语言的公开发布,对我国信息产业自主创新具有极其重要的推动作用。编程语言国产化对我国技术独立性、国家信息安全、技术创新、经济竞争力、人才培养和国际影响力等方面具有重要的价值。
HarmonyOS操作系统为开发者提供了耕种的土地环境,而仓颉语言为开发者提供了耕种的工具。正如华为消费者业务CEO余承东先生所说:“没有人能够熄灭满天星光,每位开发者都是华为要汇聚的星星之火,星星之火可以燎原。”仓颉语言需要聚集我们每位开发者的努力和贡献,以打造全新的、全场景的软硬件应用生态。
最后,由于仓颉语言的特性和标准库在不断迭代和改进中,本书中所采用的版本与实际公开的版本可能存有差异,读者可以本书作为参考,实际学习和开发中还需要参考最新的版本。扫描目录上方二维码,可下载本书源码。
致谢
感谢华为语言实验室仓颉语言项目经理王学智,仓颉基础库首席架构师杨海龙及其团队,在写作本书过程中,给予的极大帮助和支持,为写作本书提出了许多宝贵改进意见,同时感谢清华大学出版社赵佳霓编辑,为本书的出版提供的帮助和支持。
徐礼文
2024年6月
II
III