重磅!MoonBit 正式开源核心编译器,运行性能优于 Rust 和 Go

重磅!MoonBit 正式开源核心编译器,运行性能优于 Rust 和 Go

解决方案goocz2024-12-28 12:30:5230A+A-

整理 | 郑丽媛
出品 | CSDN(ID:CSDNnews)

在技术飞速发展的今天,AI 与编程语言的融合已经不仅是未来的趋势,而是当前技术创新的核心驱动力。从自动化编程到智能化工具链,开发者们正逐渐迎来一个前所未有的新时代——而在这个时代浪潮中,由 IDEA 研究院基础软件中心打造的 MoonBit(月兔)编程语言自 2023 年诞生之初便在 IT 工业界崭露头角,并一度登上 Hacker News 的头版头条。

正如 IDEA 研究院基础软件中心负责人、MoonBit 团队负责人张宏波在接受 CSDN 采访时所说:“我想强调的是,MoonBit 不仅是一个语言,也是一个端到端的解决方案。相信我们在 AI 垂直领域打造独有的语言生态,可以大幅提升程序员的开发效率。”

作为一个 AI 原生开发平台,今年以来 MoonBit 先后开源了核心标准库和构建系统,本周又宣布了一则重大消息:其核心编译器 WebAssembly(Wasm)后端正式开源

(GitHub 地址:https://github.com/moonbitlang/moonbit-compiler)


MoonBit 的核心编译器,性能优于 Rust 和 Go

据悉,MoonBit 目前支持多后端,包括 WebAssembly、JavaScript 和 Native,以及全场景开发——Wasm 后端正是 MoonBit 当前最为成熟的技术模块

简单介绍一下,Wasm 作为一个 2017 年推出的新一代标准指令集,将底层计算机硬件与高级编程语言相连接,并凭借高效、轻量、安全等特性引起了广泛关注,其潜在优势和开发前景不可小觑。然而,许多现有的编程语言未能充分发挥 Wasm 的优势:在 Wasm 平台上,主流的开发语言仍然是一些对程序员门槛要求相对较高的底层编程语言,如 C++ 和 Rust;而应用层的 Go 语言虽然在 Wasm 上运行,但其生成的代码体积巨大,无法充分发挥 Wasm 平台的优势。

MoonBit 自创立之初,便致力于优化 Wasm 组件模型,通过其独特的编译器技术,将编程语言的特性高效编译成可在 Wasm 环境中运行的实际代码。基于此,开发者可以利用其选择的编程语言的特性,来创建在不同平台上运行的 Web 应用。

据 MoonBit 官方介绍,目前其 Wasm 后端的运行性能和代码生成体积均优于 Rust 和 Go 等主流编程语言。例如,通过优化 Wasm 组件模型,MoonBit 可将一个「http-hello-world」示例的代码体积压缩至 27KB,显著小于许多其他语言,这使得 MoonBit 在性能和跨平台应用上展现出强大的优势。

此次,MoonBit 选择开源其核心编译器,标志着 MoonBit 向全球开发者敞开了其核心技术的大门。开发者不仅可以充分利用 MoonBit 的能力进行性能优化,还能直接参与 MoonBit 的技术迭代和生态创新,共同推动 AI 原生开发平台的发展。


选择了宽松版的 SSPL 开源协议

一直以来,MoonBit 宣称坚持以开放、开源为核心策略——从此次开源许可协议的选择上,也可以看出这一点:在开源 Wasm 后端时,MoonBit 采取了宽松版的 SSPL(Server Side Public License)协议

所谓宽松版 SSPL,即 MoonBit 在 SSPL 的基础上又放宽了两条限制:

(1)MoonBit 编译器允许用户自主选择源代码及其生成成果的许可协议。

(2)编译器的修改在非商业用途下,如学术研究等,是被允许的。

对此 MoonBit 解释道,这一选择主要基于项目稳定性和商业保护两方面的考虑。首先,MoonBit 团队希望避免因引入硬分叉而影响项目的稳定性,确保项目能够持续发展;其次,宽松的协议有助于保护 MoonBit 在商业化过程中免受大型云服务商利用其技术成果进行盈利的威胁。

MoonBit 认为,开发者需要的是透明和可靠的工具,而不是功能受限的“开源核心”(Open-Core)模式,因此 MoonBit 强调“对于用户将始终保持免费开放,让全球开发者无论何时均能享受优质稳定和可信赖的开发体验”。


AI 时代的编程:MoonBit 与 AI 完全适配

除了强大的 Wasm 编译器技术,MoonBit 从一开始便注重与 AI 技术的深度融合——与许多诞生于 AI 技术爆发之前、难以与现代 AI 应用需求完美契合的现有编程语言都不同。

从设计之初,MoonBit 就考虑到了如何与现代 AI 框架无缝衔接,从而为开发者带来前所未有的智能化体验。具体来说,MoonBit 通过以下方式实现了这一点:

● 平坦化语言设计:适配 Transformer 架构,使语言结构更适合处理大规模并行计算任务。

● 静态分析与测试验证:提高代码质量,减少错误发生率。

● 快速实时语义补全:解决 AI 代码生成中的幻觉问题及安全问题。

● 融合 AI 与 IDE 智能:覆盖开发者全流程需求,提供一站式解决方案。

这些特性共同构成了支撑 MoonBit 长期发展的坚实基础,即所谓“AI for Coding”这座冰山下完整的工具链体系,包括编译器、构建系统、调试工具、IDE 以及内置测试框架等,它们共同作用,确保了 MoonBit 作为一款与 AI 完全适配的语言,能够满足不同场景下的多样化需求。


MoonBit 的下一步目标

回想最初 MoonBit 登上 Hacker News 的头条时,张宏波曾提到过 MoonBit 的开发初衷——"在 Wasm 生态缺乏优质供给端的今天,如果能量身为用户和消费端打造一门与标准高度适配的语言,这在整个程序语言界可以形成后发优势。"

如今看来,仅有两年发展时间的 MoonBit 已实现了初步目标。

凭借开源战略、技术创新以及对 AI 的深度整合,如今 MoonBit 在全球技术生态中已占据一席之地:2023 年 12 月,MoonBit 的全球用户数量为 500 人;到了 2024 年 12 月,这一数字已增长至近 30000 人

更令人欣喜的是,本月 MoonBit 还正式被 GitHub 收录——很显然,不论是核心用户数量的飞速增长,还是 GitHub 的官方认可,对于一个如此年轻的编程语言来说,都是一种高度认可,远超许多传统编程语言的发展轨迹。

展望未来,MoonBit 透露其下一个目标是将 AI 驱动的开发体验提升到一个新层次,打造完整的端到端开发流程,并接入云端托管服务。此外,MoonBit 还计划整合软硬件资源,探索软硬件一体化的商业闭环。

参考链接:

https://zhuanlan.zhihu.com/p/13367550497

https://mp.weixin.qq.com/s/o4bY9oqfREtGO7qfm13PKQ

点击这里复制本文地址 以上内容由goocz整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

果子教程网 © All Rights Reserved.  蜀ICP备2024111239号-5