秒杀Rust/Go的国产语言MoonBit

文摘   2024-12-19 20:19   新加坡  

点击上方蓝字 江湖评谈设为关注/星标




前言

国内首个工业级编程语言MoonBit,是由粤港澳大湾区数字经济研究院(福田)- 基础软件中心打造的AI原生的编程语言以及开发者平台。通过创新框架在程序语言界形成后发优势,在编译速度、运行速度、体积大小上已成功领先传统语言----摘录其官网介绍。

Moonbit和Rust/Go对比

看下Moonbit和Rust/Go的对比:

以上图来自Moonbit官网,综合下来,编译速度达到了Rust的8到9倍,计算时间达到了Go的35倍,而编译大小更是夸张的缩小了Go的5722倍。如此看来,Moonbit遥遥领先有FaceBook,Dropbox,微软,Mozilla,谷歌,Amazon综合研发的Rust和C语言之父汤普森研发的Go。

Moonbit初体验

体验下这个语言

个人用的是Kali系统,安装如下命令:

# curl -fsSL https://cli.moonbitlang.com/install/unix.sh | bash

看下其是否安装好,出现如下字符就表示安装好了。

# moon helpThe build system and package manager for MoonBit.
Usage: moon [OPTIONS] <COMMAND>
Commands:  new                    Create a new MoonBit module  build                  Build the current package  check                  Check the current package, but don't build object files  run                    Run a main package  test                   Test the current package  clean                  Remove the target directory  fmt                    Format source code  doc                    Generate documentation  info                   Generate public interface (`.mbti`

新建一个项目(如下测试没有问题)

# moon new hello提示:使用 'master' 作为初始分支的名称这个默认分支名称可能会更改要在新仓库中提示:配置使用初始分支名,并消除这条警告,请执行:提示:提示:  git config --global init.defaultBranch <名称>提示:提示:除了 'master' 之外,通常选定的名字有 'main''trunk' 和 'development'提示:可以通过以下命令重命名刚创建的分支:提示:提示:  git branch -<name>已初始化空的 Git 仓库于 /root/moonbit/hello/.git/Created hello# ~/moonbit# cd hello/# ~/moonbit/hello# moon run src/main/Hello, world!
因其开源了,从源码构建,如下操作:
# rm -rf ~/.moon/lib/core# git clone https://github.com/moonbitlang/core ~/.moon/lib/core# moon bundle --source-dir ~/.moon/lib/core
这样就从源码构建了一个Moonbit语言,其它操作跟上面一样了。
Moonbit并没有MIT和BSD级别的开源协议,而是有限制的SSPL协议。
结尾
可能习惯的原因,用起来并没有Rust/Go顺手,总体上来说,感觉比较简洁,这也算一大特色。
MoonBit 的愿景远不止于成为另一门程序设计语言,而是旨在构建一个全方位的开发生态系统。---其官网。

往期精彩回顾

C++20重量级特性:模块(Modules)


关注公众号↑↑↑:江湖评谈 


江湖评谈
记录,分享,自由。
 最新文章