近日,被外界称为「国产编程语言引领者」的国内首个工业级编程语言 MoonBit 宣布正式进入 Beta 预览版本。
MoonBit Beta 预览版比大部分主流语言更早推出现代化泛型、精准错误处理和高效迭代器等重要特性,此举标志着 MoonBit 生态进入全新阶段,为用户提供更稳定、流畅的创新操作体验。
回顾 CSDN 在去年 8 月首次报导 MoonBit 登上海外知名科技媒体 Hacker News 以来,MoonBit 发展飞速,不夸张的说 MoonBit 用两年多的时间做出了目前主流编程语言五年、甚至更长时间才能达到的成绩, 在核心语言特性上MoonBit 媲美、甚至超越了大部分主流语言的 1.0 版本。
根据 MoonBit 官网资料显示,其应用场景定位于云计算、边缘计算、人工智能和教育等领域,且已经开源了标准库和构建系统,现在随着语言特性的开发稳定,MoonBit 官方期待更多的开发者可以更广泛地参与到生态建设中来。
MoonBit 技术简介
相比于其他主流编程语言,MoonBit 有两个显著的不同。第一点是 MoonBit 诞生于 ChatGPT 横空出世之后,使得 MoonBit 团队有更好的机会去重新构想整个程序语言工具链该如何与 AI 友好的协作,不用承担太多的历史包袱。另一点是得益于团队十几年的程序语言开发经验,MoonBit 一开始就从顶层设计考虑如何让语言和工具(IDE, 调试器,静态分析,包管理等)一体化发展。这两点使得 MoonBit 在非常早期就构建了专属 MoonBit 的云端 IDE 和代码生成助手,并创新性的从底层构建之初就与AI大模型进行适配,是一门 AI 时代原生编程语言 。而且 MoonBit 在云计算和边缘计算上凭借其对 WebAssembly 的高度优化, 在这一领域优势相对明显,让我们非常乐观的看待 MoonBit 的前景。
1、运行和编译速度快
通过多级中间表示(IR)定制的全局优化,改善了内存布局,提高了一级缓存利用率,确保了编译和运行时的高性能。从编译速度来看,在 WebAssembly 平台上,MoonBit 编译 626 个包(package)只需 1.06 秒,比 Rust 快了近 9 倍,运行时间仅为 Go 的 35分之一。
2、代码体积小
MoonBit 在输出 Wasm 代码体积上相较于传统语言有显著优势。MoonBit 语言特性设计从一开始就考虑到如何配合静态分析工具更好的进行死代码消除,相比其他编程语言,MoonBit 编写的 Wasm 组件代码体积大幅减少。
例如,一个简单的HTTP 服务器时,MoonBit 的输出文件大小仅为 27KB,而 WasmCloud 提供的 http-hello-world 模板中 Rust 的输出为 100KB,TypeScript 为 8.7MB,Python 更是高达 17MB。
3、多重安全保障
健壮的类型系统是 MoonBit 保障其安全的重要设计之一。MoonBit 采用了强大的类型系统,并内置静态检测工具,在编译期检查类型错误,MoonBit自身的静态控制流分析能在编译器捕获异常的类型,从而提高代码的正确性和可靠性。
MoonBit 的另一层安全保障得益于其对 WebAssembly 的原生支持,这一特性使得 MoonBit 能够深度挖掘 Wasm 在沙箱环境、内存隔离以及默认的无权限机制(deny-by-default)等方面的安全架构优势。通过这些先进的安全特性,释放其在云计算和边缘计算安全问题上的潜力。同时结合语言自身类型系统安全,删减无用代码(DCE)、编译为经过验证的 Wasm 指令等三层保障,确保代码可信与数据隐私安全。
4、数据处理体验最佳
MoonBit 作为一门多范式编程语言,在保持语言简单性的同时,也侧重于提供数据处理的最佳体验。MoonBit 通过创新性的原生支持 JSON 处理、迭代 类型和模式匹配实现高效数据处理,在语法设计上兼具动态语言的灵活性和静态语言的安全高效,直观而简洁地进行对数据的解析和转换。
MoonBit 在数据处理上的语法设计旨在优化常见的数据处理场景,解决传统方法中由于生成多个中间数组而导致的性能问题。在 Iter 性能对比中,MoonBit 的数据处理速度快于 JavaScript 的 25 倍之多。
目前 MoonBit 已经支持 Wasm 与 JS 后端,并实验性的支持原生后端。这意味着无论是 UI、客户端、边缘计算还是系统编程,用户都能在 MoonBit 平台上找到适合自己的使用场景,从而使生态能够覆盖所有可能的应用场景,根据 MoonBit 公开的数据显示现在已经有万人以上的忠实用户,相信不远的将来 MoonBit 用户数量会更快速的增长。值得注意的是MoonBit 不仅提供了在线IDE供用户直接体验,还提供了编译器explorer,供编译器爱好者实时探索MoonBit 编译器的内部结构。
虽然 MoonBit 是现阶段处于 Beta 预览版本的编程语言,但让人惊喜的是已经有正式的商业用户使用 MoonBit 构建数据库产品,CSDN 注意到在 9 月 1 日的 MoonBit 线下研讨会上有一家图数据库公司作为 MoonBit 的首个商业化客户在研讨会上进行了演讲,演讲内容中突出阐述了 MoonBit 在构架创新图数据库中的优势,能在这么早的阶段就被厂商所信任用于正式的商业化产品中属实难得,引用一句现场观众的评论:「我们原本一直在观望,但看到真的有厂商正式开始用 MoonBit,我很兴奋,下周就让我们研发团队入局」。
MoonBit 全球编程创新挑战赛
为了更好的培养编程语言这一基础软件领域的后备人才,MoonBit 于近日发起了面向全球的编程创新挑战赛。本赛事由河套深港科技创新合作区深圳园区发展署作为指导单位,IDEA 研究院作为主办单位,腾讯云、深港科创、阿里云天池和深圳市福田区福保街道办事处作为协办单位,并邀请到粤港澳大湾区数字经济研究院创院理事长沈向洋,中国科学院院士、中国科学院软件研究所学术委员会主任林惠民,IEEE终身会士、香港工程科学院院士、香港科技大学(广州)创校校长倪明选担任名誉评委,CSDN 作为社区合作单位。
本次大赛奖金池达 12 万➕,并给参赛者提供企业研学和实习直通车等奖励,大赛分为「程序语言设计与实现」赛道和「游戏开发」赛道,期待选手可以使用 MoonBit 进行奇思妙想和探索硬核的编程语言领域。
在赛程上还设置线上课程给到参赛选手,初赛脱颖而出的队伍将被邀请到决赛现场,与大咖面对面深度交流。CSDN 作为大赛社区合作方之一,推荐感兴趣的开发者,特别是大学生开发者报名参赛。
MoonBit的国际化之路
值得一提的是,MoonBit 不仅在国内备受关注,在海外也颇受欢迎,此前 CSDN 也报道了 MoonBit 登上热门科技资讯聚合网站 Hacker News,之后又受到知名媒体 The New Stack 的多次报道,甚至在日本的开发者社区 zenn.dev 也频繁出现 MoonBit 的身影,越来越多的国际用户在关注和尝试使用 MoonBit,MoonBit 的社媒平台上展示一位美国开发者使用 MoonBit 参加当地举办的黑客马拉松获得二等奖,侧面证明 MoonBit 在一定程度上媲美甚至超越当今的某些主流编程语言。
MoonBit 恰逢 AI大模型的变革,但更重要的是有一群人努力的在基础软件科技领域打下地基,让越来越多的国内基础软件学者和工业界开发者可以在自己的平台上沉淀积累,这将对国内基础软件产生重要意义。中国有着最多的程序员开发群体,我们相信中国这片土地上有机会诞生一个现象级的编程语言。
CSDN 将继续追踪 MoonBit 的进展 ,让我们一起期待MoonBit未来的蜕变之路!
CSDN 往期 MoonBit 文章回顾:
4000520066 欢迎批评指正
All Rights Reserved 新浪公司 版权所有