写点什么

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

评论

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

params传参与body传参区别

源字节1号

软件开发 前端开发 后端开发 小程序开发

前端培训学习需要哪些知识?

小谷哥

大专参加大数据培训学习要具备哪几方面的知识

小谷哥

JavaScript刷LeetCode拿offer-栈相关题目

js2030code

JavaScript LeetCode

TDSQL携手金蝶云·苍穹,发布“国产数据库联合解决方案”

腾讯云数据库

数据库 腾讯云 tdsql 金蝶 腾讯云数据库

桌面端运行小程序的简易实操

FinFish

跨端开发 跨端运行 桌面应用 桌面应用开发

零基础转行Web前端培训机构怎么选

小谷哥

手把手在桌面应用中运行小程序

Onegun

小程序 windows Mac 软件

【Go电商实战03】如何使用ORM链式操作?如何优雅的实现软删除?

王中阳Go

Go golang 高效工作 学习方法 11月月更

用javascript分类刷leetcode3.动态规划(图文视频讲解)

Geek_07a724

JavaScript LeetCode

技术内幕 | StarRocks 支持 Apache Hudi 原理解析

StarRocks

#数据库

前端安全问题及防护思路

FinFish

网络安全 安全 安全架构 移动安全 前端安全

如何把 ThinkPHP 5 的项目迁移到阿里云函数计算来应对流量洪峰?

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

关于DAO社区代币挖矿治理dapp系统开发

开发微hkkf5566

软件测试面试真题 | 测试一个你完全不熟悉的系统,你会怎么办?

测试人

软件测试 面试题 自动化测试 测试开发

使用 C++ 部署深度学习模型快速上手方案

MegEngineBot

c++ 深度学习 开源 MegEngine 模型部署

合阔智云核心生产系统切换到服务网格 ASM 的落地实践

阿里巴巴云原生

阿里云 云原生 服务网格

低代码技术在研发团队的应用模式探讨

阿里巴巴终端技术

前端 终端 低代码 客户端

DAO社区治理代币投票挖矿系统开发合约定制

开发微hkkf5566

JavaScript刷LeetCode-字符串类解题技巧

Geek_07a724

JavaScript LeetCode

新双机热备软件排名看这里!

行云管家

高可用 双机热备

沉浸式视听体验:全景声技术是如何实现的?

阿里云CloudImagine

阿里云 音视频 音频

软件测试面试真题 | UI自动化测试如何通过子元素定位父元素?

测试人

软件测试 面试题 自动化测试

堡垒机小知识科普-行云管家

行云管家

网络安全 信息安全 堡垒机 等保2.0

先楫半导体HPM6700系列正式合入OpenHarmony社区主干

Geek_2d6073

【电商实战02】如何借助工具快速生成代码?初学者容易踩的坑有哪些?

王中阳Go

golang 高效工作 学习方法 程序员 11月月更

Java Web(九)会话跟踪技术

浅辄

javaWeb session Cookie 11月月更

HarmonyOS线上Codelabs系列挑战赛第二期:调用三方库,制作酷炫的视觉效果

HarmonyOS开发者

HarmonyOS

JavaScript刷LeetCode心得

js2030code

JavaScript LeetCode

Java培训机构应该怎么去学习开发技术

小谷哥

设备接入物联网平台必知必会——设备接入类

阿里云AIoT

阿里云 数据 物联网 设备接入 协议解析

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