Home

MoonBit:一种高效,可靠的多范式编程语言


Speaker

张宏波, IDEA研究院

Time

2024-09-09 10:30:00 ~ 2024-09-09 11:30:00

Location

上海交通大学软件大楼专家楼1319会议室

Host

汪宇霆

Abstract

MoonBit是粤港澳大湾区数字经济研究院(福田)-基础软件中心打造的AI云原生编程语言及开发者平台。作为国内首个工业级编程语言及配套工具链,MoonBit的语言设计结合Golang和Rust的优点,兼顾语言简洁易用的同时具备容错的类型系统,适用于现代的云和边缘计算环境。根据统计,MoonBit在编译速度、运行速度和体积大小等方面已成功领先传统语言。在AI应用方面,MoonBit还融合了传统IDE智能与大模型智能,通过局部重采样和全局重采样实现了智能代码生成的调整和修正。
MoonBit结合命令式和函数式编程特性,支持可变量、while循环等命令式控制流,便于学习数据结构和算法。它具备不可变数据结构、模式匹配、高阶函数和尾递归等函数式特性,便于编写快速排序。不同于Scheme等常见的函数式教学语言,MoonBit作为强类型语言,为每个变量和函数提供明确类型,增强代码可读性和可维护性。
在本次课程中,他将介绍MoonBit的基本组成及其工具链,MoonBit语言的主要特色以及创新(数据处理,错误处理等),并分享下未来编程语言的发展趋势。


Bio

张宏波,本科清华大学电子工程系,大三专业课成绩(01/260+),现任IDEA研究院基础软件研究中心首席科学家,领导MoonBit编程语言及其工具链的开发,他是通用程序语言ReScript(前称ReasonML&BuckleScript,首个由中国人主导的有一定国际影响力的通用编程语言)的作者,OCaml(2023 SIGPLAN 软件大奖)前核心开发人员。
在宾大读博期间,受Bloomberg邀请(2013),他从学术界转入工业界,主导开发的BuckleScript编译器为该公司最受欢迎的开源项目,后演变为ReScript并被Facebook(Meta)等大型企业用于商业开发。2017年,他回国并成为Facebook(Meta)在中国大陆工作的唯一软件工程师,负责维护ReScript并参与编程语言Flow的开发工作。2022年,他正式加入IDEA研究院领导开发MoonBit(www.moonbitlang.com)编程语言及其整套开发环境。


© John Hopcroft Center for Computer Science, Shanghai Jiao Tong University
分享到

地址:上海市东川路800号上海交通大学软件大楼专家楼
邮箱:jhc@sjtu.edu.cn 电话:021-54740299
邮编:200240