从最初仅以加速 Web 应用为设计目标,WebAssembly 经过数年的发展,现在已经变为一个通用的跨平台字节码格式。然而,目前缺乏专门为 WASM 优化的编程语言:C++、Rust 等底层语言语言有陡峭的学习曲线,生成 WASM 需要很长的编译时间,而 Golang 等高层语言难以输出高效、紧凑的 WASM 代码。WASM 的高性能、安全性、通用性等优势无法被充分发挥出来。
Moonbit 是一个针对 WASM 作为编译目标而设计的通用编程语言,主要设计目标是编译速度快、输出二进制体积小,并且具有良好的开发者体验。本次 Tunight 邀请到了 IDEA 基础软件研究中心的首席科学家、Moonbit 语言及工具开发 Leader 张宏波学长,从技术角度介绍 Moonbit 语言及相关工具的设计、面临的挑战,以及工作原理。
欢迎一起来玩!
张宏波,本科清华大学电子工程系,美国宾夕法尼亚大学博士候选人(硕士毕业),现任IDEA基础软件研究中心首席科学家,领导MoonBit编程语言及其工具链的开发,他是通用程序语言ReScript(前称ReasonML&BuckleScript,首个由中国人主导的具备一定国际影响力的通用编程语言)的作者,OCaml(2023 SIGPLAN 软件大奖)前核心开发人员。
2013年受Bloomberg邀请,他从学术界转入工业界,主导开发的BuckleScript编译器为该公司最受欢迎的开源项目,后演变为ReScript并被Facebook(Meta)等大型企业用于商业开发。2017年,他回国并成为Facebook(Meta)在中国大陆工作的唯一软件工程师,负责维护ReScript并参与编程语言Flow的开发工作。2022年,他正式加入IDEA研究院领导开发MoonBit(www.moonbitlang.com)编程语言及其整套开发环境。