来自公众号:OSC开源社区
生成与现有解决方案相比显著更小的 WASM 文件
更高的运行时性能
先进的编译时性能
简单但实用的数据导向语言设计
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/
相关链接:https://zh.moonbitlang.com/
—— EOF —— 你好,我是飞宇,本硕均于某中流985 CS就读,先后于百度搜索、字节跳动电商以及携程等部门担任Linux C/C++后端研发工程师。
最近跟朋友一起开发了一个新的网站:编程资源网,已经收录了不少资源(附赠下载地址),如果屏幕前的靓仔/女想要学习编程找不到合适资源的话,不妨来我们的网站看看,欢迎扫码下方二维码白嫖~
同时,我也是知乎博主@韩飞宇,日常分享C/C++、计算机学习经验、工作体会,欢迎点击此处查看我以前的学习笔记&经验&分享的资源。
我组建了一些社群一起交流,群里有大牛也有小白,如果你有意可以一起进群交流。
欢迎你添加我的微信,我拉你进技术交流群。此外,我也会经常在微信上分享一些计算机学习经验以及工作体验,还有一些内推机会。
加个微信,打开另一扇窗