写点什么

IDEA 研究院 AI 原生开发平台 MoonBit(月兔)开源核心编译器

  • 2024-12-19
    北京
  • 本文字数:889 字

    阅读完需:约 3 分钟

大小:427.51K时长:02:25
IDEA研究院AI原生开发平台MoonBit(月兔)开源核心编译器

整理 | 华卫


12 月 18 日,由 IDEA 研究院基础软件中心打造的 MoonBit (月兔)AI 原生开发平台,宣布正式开源其核心的编译器 WebAssembly(简称“Wasm”) 后端。开发者现在可以利用 MoonBit 的能力做性能优化,且直接参与 MoonBit 的技术迭代和生态创新。


开源地址

GitHub 代码:https://github.com/moonbitlang/moonbit-compiler

Gitee 代码:https://gitee.com/moonbitlang/moonbit-compiler


Wasm 虽为一种高效和安全的跨平台技术,但许多现有的编程语言,还未能充分发挥其优势。MoonBit 创立之初就为 Wasm 做了优化,并以此为亮点,吸引了第一批全球用户。通过优化 Wasm 组件模型,MoonBit 将一个简单的 「http-hello-world 」示例的代码体积压缩至 27KB,显著小于其他语言,在生产环境中,有实际的应用价值。


作为工具链中的核心板块,Wasm 编译器将编程语言的特性编译成可以在 WebAssembly 环境中运行的实际代码。基于此,开发者可以利用其选择的编程语言的特性,创建在不同平台上运行的 Web 应用。


同时,Wasm 后端也是 MoonBit 当前最成熟的技术模块,运行性能和代码生成体积均优于 Rust 和 Go。MoonBit 目前支持多后端,包括 WebAssembly、JavaScript 和 Native,以及全场景开发。


今年以来,MoonBit 先后开源了核心标准库和构建系统。在不断降低开发门槛和提升工具透明度的过程中,加入 MoonBit 生态的开发者呈指数增长。


核心标准库:https://github.com/moonbitlang/core

构建系统:https://github.com/moonbitlang/moon


据介绍,MoonBit 的下一个目标,是为开发者带来 AI 驱动的端到端开发体验,并接入云端托管服务。未来,MoonBit 也将探索软硬件一体化的可能性,以整合的方式打造商业闭环。


此外,MoonBit 在 SSPL 的基础上放宽了两条限制:

  1. MoonBit 编译器允许用户自主选择源代码及其生成成果的许可协议。

  2. 编译器的修改在非商业用途下,如学术研究等,是被允许的。


而 MoonBit 选择了宽松版的 SSPL 许可协议而非 MIT 或者 BSD,主要基于以下两点原因:

  1. 项目稳定性:MoonBit 目前阶段引入硬分叉可能会影响项目的稳定性,团队希望在项目达到更成熟和稳定的状态后加入社区的贡献。

  2. 商业保护:避免大型云服务商利用团队的成果进行商业化。

2024-12-19 10:121

评论

发布
暂无评论

2022年中国期货行业年度发展观察分析

易观分析

金融 期贷

Discourse 本地开发环境时候出现代理错误

HoneyMoose

内卷这么严重!学会这些java核心资料,再也不怕行业内卷了

钟奕礼

Java 程序员 java面试 java编程

线性表→顺序表→链表 逐个击破

C++后台开发

数据结构 linux开发 Linux服务器开发 顺序表 C++开发

简单的Apache Airflow(CVE-2022-40127)漏洞复现

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

极客时间运维进阶训练营第七周作业

独钓寒江

Seata分布式事务你懂吗?学习了大佬的笔记,公司说要给我涨薪8K

钟奕礼

Java 程序员 java面试 java编程

深入浅出学习透析 Nginx 服务器的基本原理和配置指南「运维操作实战篇」

洛神灬殇

nginx web服务器 运维开发 12月日更 12 月 PK 榜

阿里巴巴最新推出王者笔记:“Spring MVC源码与实践”

钟奕礼

Java 程序员 java面试 java编程

在 Istio 服务网格中使用 Argo Rollouts 实现智能的渐进式发布

Se7en

云原生

爱了!阿里巴巴JAVA岗发布,最新内部面试题(含P5-P7)

钟奕礼

Java 程序员 java面试 java编程

还在用Jenkins?试试这款面向DevOps的自动化部署工具吧,贼带劲!

架构师之道

开源 编程

CleanMyMac2023mac电脑清理磁盘软件

茶色酒

CleanMyMac CleanMyMacX CleanMyMac X

Verilog 表达式

芯动大师

Verilog Verilog语法 Verilog操作符

移动端防抓包实践

杨充

easyrecovery2024永久免费版数据恢复软件

茶色酒

EasyRecovery15 easyrecovery2023

CleanMyMac2024值不值的下载安装?

茶色酒

CleanMyMac X CleanMyMac X2023

曲面屏墨水屏显示器!墨水屏手机显示器!北京大上科技发布多款新概念产品

硬科技星球

SSM框架之Mybatis整合

@下一站

实践 mybatis配置 11月日更 mybatis入门 11月月更

三年Crud,一周学会MySQL,助我拿到阿里研发Offer

钟奕礼

程序员 java面试 java编程 #java

CleanMyMacX软件免费版本在哪里下载?

茶色酒

CleanMyMacX

前辈给的Spring Cloud与Docker微服务实战,挽救了要被辞退的我

钟奕礼

Java 程序员 java面试 java编程

鸿蒙开发实例|构建轻量级智能穿戴设备用户界面

TiAmo

华为云 鸿蒙开发 12月月更

四种主流的大数据技术

穿过生命散发芬芳

大数据技术 12月月更

面试官问对分布式锁进行高并发优化,这样答,成功斩获大厂offer

钟奕礼

Java 程序员 java面试 java编程

同事跳槽拿下阿里P6Offer,程序员:会点基础还真不行

钟奕礼

Java 程序员 java面试 java编程

【工具安装】logstash的安装

No8g攻城狮

elastic Logstash ES ELK Stack Elastic Search

Mysql大合集,你要内容的这里全都有

钟奕礼

Java 程序员 java面试 java编程

FLStudio水果2024中文免费版下载

茶色酒

FL Studio FL Studio21

浅谈网络营销从业者如何突破瓶颈期

石头IT视角

天天刷 B站,了解他们的评论系统是如何设计的吗?

小小怪下士

Java 程序员 系统设计

IDEA研究院AI原生开发平台MoonBit(月兔)开源核心编译器_AI&大模型_华卫_InfoQ精选文章