中国开发者团队创建的编程语言:MoonBit(月兔)


8 月 26 日「源创会」北京站,聊聊 AI 大模型与底层技术 >>>

由中国开发者团队创建的编程语言 MoonBit(月兔)最近登上了 Hacker News 头条。

根据介绍,MoonBit (月兔)专为云计算、边缘计算设计,是一个用于云计算和边缘计算的 WebAssembly 端到端编程语言工具链,集开发、编译、测试、部署于一体——涵盖了通用程序语言设计、编译器、构建系统、IDE、部署工具等。在语言设计、编译器和构建系统上实现高度的垂直整合,为用户提供更佳的开发体验和性能,致力打造未来世界级的基础软件生态。

主要优势

  • 生成与现有解决方案相比显著更小的 WASM 文件
  • 更高的运行时性能
  • 先进的编译时性能
  • 简单但实用的数据导向语言设计

相比于主流语言,Moonbit 具备后发优势,如基于 Webassembly 设计同时支持多后端,生成代码的性能高、体积小。Moonbit 还具备高效的增量式代码解析和类型检查;多范式编程,函数式内核 + OOP 风格;多层次的中间代码优化;低延迟的智能化 IDE 等特性。未来,Moonbit 计划新增 Trait system,高效稳健的内存管理和垃圾回收机制等机制,完善标准库 + 生态,提供更好的 FFI 调用机制,结合 AIGC 技术等。

MoonBit(月兔)由粤港澳大湾区数字经济研究院(IDEA研究院)基础软件中心负责人张宏波领导的团队开发,目标是打造下一代智能开发平台。

张宏波本人不仅为多种编程语言做出了贡献,包括 OCaml、ReScript(原 ReasonML/BuckleScript)和 Flow,还曾是 Rescript 语言工具链几乎所有关键组件的作者,包括高速编译器、标准库以及构建系统等。

MoonBit 目前处于 Pre-alpha 阶段,属于实验性质。大家可以在 https://try.moonbitlang.com 获取 IDE 环境,无需安装任何软件,也不依赖任何服务器。

文档:https://github.com/moonbitlang/moonbit-docs

MoonBit 负责人张宏波称,MoonBit 编译器预计在 2024 年第二季度末达到 Beta 状态,到时将会正式公开。


示例代码

用三种编程语言(MoonBit、Go 和 Rust)实现的fib函数:

// Moonbit
func fib(num : Int) -> Int {
fn aux(n, acc1, acc2) {
match n {
0 => acc1
1 => acc2
_ => aux(n - 1, acc2, acc1 + acc2)
}
}

aux(num, 0, 1)
}
// Go
func fib(n int) int {
var aux func(n, acc1, acc2 int) int
aux = func(n, acc1, acc2 int) int {
switch n {
case 0:
return acc1
case 1:
return acc2
default:
return aux(n-1, acc2, acc1 + acc2)
}
}
return aux(n, 0, 1)
}
// Rust
fn fib(n: i32) -> i32 {
fn aux(n: i32, acc1: i32, acc2: i32) -> i32 {
match n {
0 => acc1,
1 => acc2,
_ => aux(n - 1, acc2, acc1 + acc2),
}
}
aux(n, 0, 1)
}

基准测试结果:

https://moonbitlang.github.io/moonbit-docs/benchmark/fibonacci/


相關推薦

2023-12-02

MoonBit(月兔)是中国开发者团队创建的编程语言,由粤港澳大湾区数字经济研究院(IDEA 研究院)基础软件中心负责人张宏波领导的团队开发。 张宏波本人不仅为多种编程语言做出了贡献,包括 OCaml、ReScript(原 ReasonML/BuckleScri

2024-07-05

xtism 是一个基于 Wasm 的开源插件系统,现已支持各大主流编程语言),是 MoonBit 在海外社区支持下实现的第一个实用案例。 (参考链接:https://github.com/extism/moonbit-pdk) 海外开发者社区对 MoonBit 的语言设计做出了极高评价。

2024-08-20

错误处理是现代语言设计中的重要组成部分,大部分编程语言在静态分析中,彻底放弃错误处理的支持,这意味着任何函数都可以抛出异常,很难写出高可靠性的代码。MoonBit 通过准确的控制流分析,可以完全在编译时期跟

2024-07-24

时欢迎更多的开发者加入到 MoonBit 同行者的行列,一起为编程语言事业添砖加瓦。 MoonBit 在海外也取得了空前的反响。近日,MoonBit 得到全球顶级开发者科技媒体 《The New Stack》 专题报道,并两度登顶全站热门文章榜首。此

2023-09-08

开发)和 Ops(应用部署)。 Wasm 应用开发需要自己的编程语言生态系统和相关工具,如编译器、框架、库、工具和运行时。Dev 类别包括编程语言、运行时、应用程序框架edge/bare metal、AI  推理、嵌入式功能和工具。 Was

2024-09-29

phpenv等SDK版本管理工具。然而,它们很多都不能管理多种编程语言。像asdf-vm这样的管理器支持多种语言,但只适用于类unix系统,并且看起来非常复杂。因此,VMR的出现主要就是为了解决这些问题。 截止目前,VMR在github 获得780+

2022-09-16

化跨屏幕的应用开发过程,其中 Android Studio 和 Kotlin 编程语言为多设备开发提供了全面的功能和高效的开发体验。 Android 还创建了一套 “大屏幕应用质量指南” 和 “Material Design 布局规范”,帮助开发者们优化基于大屏幕

2024-07-03

ONLYOFFICE 发布了 2024 插件开发大赛:为 ONLYOFFICE 开发适合中国用户的插件,赢取税前5500 – 10000元的结项奖金与证书!阅读本文了解详情。 关于 ONLYOFFICE ONLYOFFICE 是一个国际开源项目,由领先的 IT 公司 Ascensio System SIA 开发

2024-10-18

团队。他的工作不仅填补了 Java 在 AI 领域的空白,还为开发者提供了极大的便利与灵活性。本次他将带来精彩分享: 演讲主题:《100% JAVA 代码的国产开源 AI 框架 EasyAi - 使用 Easy 框架,开发完全 JAVA 体系下的人工智能小微模型

2023-03-02

,旨在建设大模型领域的“Linux”。 基于FlagOpen,国内外开发者可以快速开启各种大模型的尝试、开发和研究工作,企业可以低门槛进行大模型研发。同时,FlagOpen大模型基础软件开源体系正逐步实现对多种深度学习框架、多种A

2024-04-23

立联系。这就是为什么我们非常高兴地宣布,我们计划在中国举行一次聚会,我们希望您帮助我们选择完美的地点! 👇 为您的城市投票或在评论中提出新建议。 深圳——科技中心! 北京——熙熙攘攘的首都! 上海——充满

2024-05-16

及不实之处。 此前有报道称,微软总部下发邮件,通知中国区负责人工智能研究多个团队,如C+AI团队做AI平台的Azure ML团队等,整体搬迁至美国或澳大利亚,涉及员工或达数百人,收到邮件的员工需要在6月7日前做决定,也可选

2023-11-11

ity 框架适配、XComponent 能力适配、ArkUI 适配等等。同时,开发者可以通过团结引擎完成底层渲染架构、文件系统、触控系统和音视频等系统能力相适配。 据介绍,Unity 中国引擎研发团队将引擎原来的各项能力在 OpenHarmony 上进行

2023-07-01

效能平台 Gitee 企业版。 截至目前,Gitee已经服务1000 万开发者用户、26 万家企业(含1200 家中大型私有化部署企业)以及2000多家高等院校。 开源PHP董事长马越对开源PHP十五年来的发展表示:“我们经历了从开源社区,到开源