中国开发者团队创建的编程语言: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

2023-09-08

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

2022-09-16

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

2023-03-02

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

2024-04-23

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

2023-11-11

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

2023-07-01

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

2022-05-19

根社区影响力 引入社区管理人才、专家顾问 以自然开发者流量为基础,重点加强社区运营工作 发布有影响力的产品 提升外部开发者贡献在整体开发⼯作中的占比 扩展海内外社区联合途径,形成更强大的影响力 2024

2023-07-15

正在重塑整个软件行业。“自然语言”正在成为最热门的编程语言,帮助优秀的开发者提升 10 倍以上开发效率,加速应用上线。数据产生的速度大幅提升,有数据消费需求的人群也将急剧增加。这些变化将要求数据消费与数据

2022-11-18

开发者陈朝臣发起成立,负责为开放麒麟开发简单高效的编程语言,致力于让用户以最低的门槛,轻松享受编程的便利,促进编程语言国产化,促进开放麒麟在非开发者群体的推广。 关于openKylin社区SIG openKylin(开放麒麟)社

2024-01-10

工信部近日印发《工业和信息化部关于 2023 年中国软件名城评估结果的通告》,确定了 2023 年中国软件名城评估结果。 1、深圳:★★★ 2、杭州:★★★ 3、北京:★★★ 4、南京:★★ 5、上海:★★ 6、成都:★★ 7、济

2022-09-24

据强一致性,解决了业务挑战与数据安全挑战。 为了让开发者对 TiDB 触手可及,PingCAP 还在本次大会上发布了 Serverless Tier 和 TiDB Playground,在 TiDB Cloud 上为每一个开发者提供一个免费的云上数据库,后者可以让开发者在 5 分钟

2022-05-21

老师和我一起打造D语言国内生态,感谢D语言国际社区的开发者们给我的支持,感谢开源PHP提供国内开源平台。 收尾 我们做D语言开源项目已经有 7 年了,也听到很多好的坏的声音,但是我们看到的是一个值得使用的 D语言,我

2023-11-17

片备注:Ni Demai(左),Yury(中),叶正盛(右) ClickHouse是深受开发者青睐的实时分析型数据库,成立2年就发展成为基础软件领域的独角兽,玖章算术核心产品NineData则是中国数据库工具领域的佼佼者。通过本次沟通,ClickHouse将继续增