写点什么

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:127858

评论

发布
暂无评论
发现更多内容

可能是Java Stream的最佳实践(二)

ES_her0

28天写作

LeetCode题解:718. 最长重复子数组,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

魔改出一个 Encoder | Rust 学习笔记(一)

李大狗

区块链 rust 入门

高手来啦!十八般武艺保护你的Web应用

云计算

谁手握账本?趣讲 ZK 的内存模型

HelloGitHub

Java zookeeper ZooKeeper原理

基于matlab的控制系统与仿真4-判断系统稳定性

AXYZdong

matlab 2月春节不断更

使用Kong作为微服务网关

行者AI

kong

第一篇文章

棉花糖

Kafka.07 - 性能优化介绍

insight

kafka 2月春节不断更

产品0期 - 第五周作业

曾烧麦

产品训练营

揭秘京东城市时空数据引擎—JUST如何助力交通流量预测

京东科技开发者

JUST 流量预测

云原生2.0时代:企业更应了解一下容器安全

华为云开发者联盟

容器 云原生 安全 漏洞

教你如何在Python中读,写和解析CSV文

华为云开发者联盟

Python csv

腾讯位置服务开发应用

我是哪吒

28天写作 2月春节不断更 腾讯地图 腾讯位置服务开发应用 腾讯位置

程序员成长第十二篇:做好项目计划

石云升

项目管理 程序员 28天写作 2月春节不断更

处理XML数据应用实践

华为云开发者联盟

xml 数据库 数据 XML文档 GaussDB(DWS)

Centos7配置librdkafka运行时

happlyfox

Centos 7 28天写作 2月春节不断更

【LeetCode】转置矩阵Java题解

Albert

算法 LeetCode 28天写作 2月春节不断更

厘清 I/O 模型

sakila

网络编程 I/O

批量下载,我有妙解~

Viktor

JavaScript iframe 跨域

Oracle sqlldr快速导入和sqluldr2快速导出

阳光下、慵懒的熊

数据库

揭开《钢铁侠》AI管家贾维斯神秘面纱的扛鼎之作!

博文视点Broadview

工作日志2-23

技术骨干

华为云“网红”语言Python课程来啦!

华为云开发者联盟

Python

新思科技静态应用安全测试帮助Cryptsoft公司提高软件安全和质量水平

InfoQ_434670063458

话题讨论 | 在中国程序员工作是青春饭吗?

happlyfox

话题讨论 2月春节不断更 话题王者

技术干货 | 中间件技术在百度云原生测试中的应用实践

百度开发者中心

底层技术 #技术干货#

Linux 入门篇 —— 重定向与管道符

若尘

Linux 管道符 linux开发

技术干货 | 趣谈哈希表优化:从规避 Hash 冲突到利⽤ Hash 冲突

百度开发者中心

算法 数据结构和算法

【文末彩蛋】数据仓库服务 GaussDB(DWS)单点性能案例集锦

华为云开发者联盟

sql 数据仓库 数据

开工来面试了几十个人,一言难尽

yes

面试

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