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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
1-7 月我国软件业务收入 64570 亿元,同比增长13.6%
工信部发布公告指出,1-7 月份我国软件和信息技术服务业(以下简称“软件业”)运行态势平稳,软件业务收入保持两位数增长,利润总额增长加快,软件业务出口小幅回落。 一、总体运行情况 软件业务收入保持两位数增长。1-7月份,我国软件业务收入64570亿元,同比增长13.6%。 利润总额增长加快。1-7月份,软件业利润总额7374亿元,同比增长13.4%。 软件业务出口小幅回落。1-7月份,软件业务出口280.5亿美元,同比下降3.3%。其中,软件外包服务出口同比增长4.4%。 二、分领域运行情况 软件产品收入稳中有落。1-7月份,软件产品收入14956亿元,同比增长11%,占全行业收入的比重为23.2%。其中,工业软件产品收入1414亿元,同比增长13%。 信息技术服务收入保持较快增长。1-7月份,信息技术服务收入43022亿元,同比增长14.8%,在全行业收入中占比为66.6%。其中,云计算、大数据服务共实现收入6409亿元,同比增长16.2%,占信息技术服务收入的比重为14.9%;集成电路设计收入1679亿元,同比增长3.3%;电子商务平台技术服务收入5707亿元,同比增长7.7%。 ...
- 下一篇
得物推荐引擎 - DGraph
1 前言 随着得物业务规模的不断增加,推荐业务也越来越复杂,对推荐系统也提出了更高的要求。我们于2022年下半年启动了DGraph的研发,DGraph是一个C++项目,目标是打造一个高效易用的推荐引擎。推荐场景的特点是表多、数据更新频繁、单次查询会涉及多张表。了解这些特点,对于推荐引擎的设计非常重要。通过阅读本文,希望能对大家了解推荐引擎有一定帮助。为什么叫DGraph?因为推荐场景主要是用x2i(KVV)表推荐为主,而x2i数据是图(Graph)的边,所以我们给得物的推荐引擎取名DGraph。 2 正文 2.1 整体架构 DGraph可以划分为索引层&服务层。索引层实现了索引的增删改查。服务层则包含Graph算子框架、对外服务、Query解析、输出编码、排序框架等偏业务的模块。 图1 2.2 索引框架 在DGraph里面参考图1,索引的管理被抽象成5个模块:Reader 索引查询、Writer 索引写入、Compaction 增量全量合并、LifeCycle 索引生命周期管理、Schema 索引配置信息。 不同类型的索引只需要实现上面的5个类即可,不同类型的索引只需要关注...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 2048小游戏-低调大师作品
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker安装Oracle12C,快速搭建Oracle学习环境