华为近期在Gitcode平台上迈出了重要一步,正式开源了其自主研发的仓颉编程语言。此次开源的内容颇为丰富,涵盖了编译器、运行时环境以及标准库等多个核心组件。
仓颉运行时作为仓颉Native后端CJNative的核心部分,以高性能和轻量级设计为核心理念,旨在确保仓颉语言能够在各种应用场景下都展现出卓越的性能。它不仅是仓颉程序运行的基础引擎,还提供了包括自动内存管理、线程管理以及包管理等一系列基础功能,为开发者提供了极大的便利。
仓颉编程语言的标准库std模块,为开发者提供了一系列通用的API接口。这些接口涵盖了输入输出功能、基础数据结构和算法、日期与时间表示等多个方面,极大地丰富了开发者的工具箱,提升了开发效率。
华为还开源了仓颉编译器的源码以及cjdb调试工具的源码。编译器的整体框架及编译流程通过一张图表得以清晰展现,这不仅有助于开发者更好地理解仓颉编译器的运行机制,也为他们进行自定义开发和优化提供了可能。
据悉,仓颉编程语言项目始于2019年,是华为历经五年精心打造的一款面向全场景智能的新一代编程语言。它主打原生智能化、天生全场景覆盖、高性能以及强安全性,旨在通过现代语言特性的集成、全方位的编译优化和运行时实现,以及开箱即用的IDE工具链支持,为开发者带来友好的开发体验和卓越的程序性能。