新闻动态

听见我们的声音

IDEA 研究院基础软件中心 MoonBit 团队近期取得两项进展。

MoonBit 语言发布了 LLVM 后端编译器。通过 LLVM,MoonBit 可以直接编译为原生二进制文件,不再依赖 C 编译器,避免了兼容性问题,持续提高 MoonBit 的整体性能,满足市场对高效开发的需求

同一时间,MoonBit 被纳入北京大学计算机学院的编程语言课程,成为教学实践中的重要工具。

相比于推动企业生态的转型,高校教育场景为新的编程语言提供着最肥沃的土壤,因为学生群体具备高度开放性与探索精神。通过与课程体系融合,新语言能以自然和高效的方式进入年轻开发者的视野,从而逐步塑造未来的技术生态。

MoonBit 目前成为了少数能在工业级性能与教学实践价值之间,取得平衡的编程语言及开发者工具链。


初步测试显示, MoonBit LLVM 后端编译器性能超过主流语言水平,实验性地支持原生后端调试功能。

当前,国产基础软件的自主化进程正迈向深水区。

作为这一进程中的代表性力量,MoonBit 以 “快速、简单、可拓展” 为核心特质,构建跨越学术与产业的技术生态。

自 2022 年诞生以来,MoonBit 通过多后端架构设计,在编译速度、运行效率和代码体积等关键指标上实现对传统编程语言的超越,覆盖从嵌入式设备到云端服务的全栈开发场景。

在此过程中,MoonBit 逐渐找到了自己的位置,即做引领者而非追随者,和全球开发者并肩,重新定义编程语言的未来规则。


MoonBit 核心特点。

LLVM 后端发布
脱离对 C 编译器依赖

MoonBit 的核心目标是通过性能突破与开发者体验革新,解决现有编程语言在关键场景中的效率瓶颈,如高并发和资源受限环境。

MoonBit 同步完善 C 后端并推出 LLVM 后端,分别针对嵌入式设备优化与跨平台高性能场景,通过统一工具链,实现了从硬件层到服务端的全场景覆盖。

LLVM 的引入,让 MoonBit 语言自身编译到原生二进制文件的过程可以完全脱离 C 编译器进行,避免了 C 编译器带来的兼容性问题。

在支持直接分发预编译的运行时库后,MoonBit 程序将彻底脱离对 C 编译器的依赖,可以仅依赖链接器生成原生程序。

有了 LLVM 处理底层的编译工作,团队可以将更多精力投入在在运行时系统的创新上。比如利用 LLVM 对异常处理的完整支持,将错误处理函数优化为性能更好的 try-catch 实现。

1. 性能维度

LLVM 后端复用与 Rust/Swift 相同的工业级优化管线(如自动向量化、LTO),为 MoonBit 提供与现代语言同级的优化潜力。

2. 体验维度

原生集成 DWARF 调试信息,支持 GDB/LLDB 源码级调试,并计划实现运行时数据结构可视化。

3. 生态扩展

基于 LLVM 对 RISC-V 向量扩展等新硬件的原生支持,MoonBit 可快速适配前沿架构。

 

成为北京大学课程语言

北京大学计算机学院近日调整其研究生课程《编程语言的设计原理》。自 2025 年春季学期起,MoonBit 替代编程语言 OCaml 成为该课程推荐的实践工具。

北京大学计算机学院在编程语言理论教学领域深耕十余年。


IDEA 研究院基础软件中心首席科学家、MoonBit 平台负责人张宏波在北大课堂教学。

高校在选择教学工具时,通常对语言的成熟度和稳定性有着严格的要求。编程语言的发展通常较为漫长,像 OCaml 等经典语言经过 30 多年的学术验证,才逐步在教学中得到广泛应用。

在此背景下,北京大学计算机学院率先将诞生仅两年的 MoonBit 引入其编程语言理论课程,无疑是创新之举。

MoonBit 在工具链和语言特性的支持上,相比传统编程语言具有更好的表达能力和开发体验。

不仅保留了函数式编程的核心范式,还通过现代化工具链、AI 编程和内存安全机制的整合,为教学场景提供了从理论到实践的衔接

MoonBit 发展历程

过去一年,MoonBit 的全球用户数实现了 12 倍的指数级增长,且在国内外知名高校、海外云服务提供商、国家信息学竞赛组织等多个应用场景中落地。

根据 2024 年度 MoonBit 社区调查反馈,59.14%的用户已使用 MoonBit 超过 3 个月,并持续运用在日常开发工作中。

在稳定的用户基础上,80%的用户评价 MoonBit 的性能为“优秀”。用户普遍认可其语言特性和平台规模生态。平台已实现从开发到部署的全流程自动化,尤其在微服务架构和云原生应用领域具有独特优势。

点击:试用 MoonBit

IDEA研究院编程语言MoonBit成为北大编程课程语言;LLVM后端同步发布

日期:2025-03-12
  • 分享:
在工业级性能与教学实践价值间取得平衡

IDEA 研究院基础软件中心 MoonBit 团队近期取得两项进展。

MoonBit 语言发布了 LLVM 后端编译器。通过 LLVM,MoonBit 可以直接编译为原生二进制文件,不再依赖 C 编译器,避免了兼容性问题,持续提高 MoonBit 的整体性能,满足市场对高效开发的需求

同一时间,MoonBit 被纳入北京大学计算机学院的编程语言课程,成为教学实践中的重要工具。

相比于推动企业生态的转型,高校教育场景为新的编程语言提供着最肥沃的土壤,因为学生群体具备高度开放性与探索精神。通过与课程体系融合,新语言能以自然和高效的方式进入年轻开发者的视野,从而逐步塑造未来的技术生态。

MoonBit 目前成为了少数能在工业级性能与教学实践价值之间,取得平衡的编程语言及开发者工具链。


初步测试显示, MoonBit LLVM 后端编译器性能超过主流语言水平,实验性地支持原生后端调试功能。

当前,国产基础软件的自主化进程正迈向深水区。

作为这一进程中的代表性力量,MoonBit 以 “快速、简单、可拓展” 为核心特质,构建跨越学术与产业的技术生态。

自 2022 年诞生以来,MoonBit 通过多后端架构设计,在编译速度、运行效率和代码体积等关键指标上实现对传统编程语言的超越,覆盖从嵌入式设备到云端服务的全栈开发场景。

在此过程中,MoonBit 逐渐找到了自己的位置,即做引领者而非追随者,和全球开发者并肩,重新定义编程语言的未来规则。


MoonBit 核心特点。

LLVM 后端发布
脱离对 C 编译器依赖

MoonBit 的核心目标是通过性能突破与开发者体验革新,解决现有编程语言在关键场景中的效率瓶颈,如高并发和资源受限环境。

MoonBit 同步完善 C 后端并推出 LLVM 后端,分别针对嵌入式设备优化与跨平台高性能场景,通过统一工具链,实现了从硬件层到服务端的全场景覆盖。

LLVM 的引入,让 MoonBit 语言自身编译到原生二进制文件的过程可以完全脱离 C 编译器进行,避免了 C 编译器带来的兼容性问题。

在支持直接分发预编译的运行时库后,MoonBit 程序将彻底脱离对 C 编译器的依赖,可以仅依赖链接器生成原生程序。

有了 LLVM 处理底层的编译工作,团队可以将更多精力投入在在运行时系统的创新上。比如利用 LLVM 对异常处理的完整支持,将错误处理函数优化为性能更好的 try-catch 实现。

1. 性能维度

LLVM 后端复用与 Rust/Swift 相同的工业级优化管线(如自动向量化、LTO),为 MoonBit 提供与现代语言同级的优化潜力。

2. 体验维度

原生集成 DWARF 调试信息,支持 GDB/LLDB 源码级调试,并计划实现运行时数据结构可视化。

3. 生态扩展

基于 LLVM 对 RISC-V 向量扩展等新硬件的原生支持,MoonBit 可快速适配前沿架构。

 

成为北京大学课程语言

北京大学计算机学院近日调整其研究生课程《编程语言的设计原理》。自 2025 年春季学期起,MoonBit 替代编程语言 OCaml 成为该课程推荐的实践工具。

北京大学计算机学院在编程语言理论教学领域深耕十余年。


IDEA 研究院基础软件中心首席科学家、MoonBit 平台负责人张宏波在北大课堂教学。

高校在选择教学工具时,通常对语言的成熟度和稳定性有着严格的要求。编程语言的发展通常较为漫长,像 OCaml 等经典语言经过 30 多年的学术验证,才逐步在教学中得到广泛应用。

在此背景下,北京大学计算机学院率先将诞生仅两年的 MoonBit 引入其编程语言理论课程,无疑是创新之举。

MoonBit 在工具链和语言特性的支持上,相比传统编程语言具有更好的表达能力和开发体验。

不仅保留了函数式编程的核心范式,还通过现代化工具链、AI 编程和内存安全机制的整合,为教学场景提供了从理论到实践的衔接

MoonBit 发展历程

过去一年,MoonBit 的全球用户数实现了 12 倍的指数级增长,且在国内外知名高校、海外云服务提供商、国家信息学竞赛组织等多个应用场景中落地。

根据 2024 年度 MoonBit 社区调查反馈,59.14%的用户已使用 MoonBit 超过 3 个月,并持续运用在日常开发工作中。

在稳定的用户基础上,80%的用户评价 MoonBit 的性能为“优秀”。用户普遍认可其语言特性和平台规模生态。平台已实现从开发到部署的全流程自动化,尤其在微服务架构和云原生应用领域具有独特优势。

点击:试用 MoonBit