打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
重磅!国产编程语言MoonBit(月兔)来了!

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

// Moonbitfunc 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)}
// Gofunc 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)}
// Rustfn 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/

相关链接:https://zh.moonbitlang.com/

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
不到11个月成型,100%完全自研,他立志:要把这门编程语言打造成“世界级”!
学习C++编程的必备软件
C++、VC++、MFC的区别和联系
踏入编程世界,你需要这些利器!
PIC单片机C语言程序设计(7)
DSP编程技巧:揭开编译器神秘面纱之程序优化
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服