网易首页 > 网易号 > 正文 申请入驻

Java未尽的事业,当“一次编写,到处运行”遇上AI时代,答案为什么是MoonBit?

0
分享至

里,我聊了为什么 MoonBit 值得在 AI 时代重新关注,这一篇,我想继续追问一个更基础的问题:软件,究竟怎样才能更容易地抵达另一台机器?

一个软件,在开发者自己的 Mac 上运行正常,但当它交给另一位 Windows 用户时,事情往往没有想象中简单。

目标架构变了,运行环境变了,依赖要重新安装,版本还要考虑兼容。

代码一行没改,分发本身却变成了一个新的工程。

三十年前,Java 给出了一个影响深远的答案:“一次编写,到处运行。”

Java 程序编译成字节码,再交给不同平台上的 JVM 执行。这套思路改变了软件行业,也支撑了今天大量企业应用。

但进入 AI 时代,软件又出现了一种新的形态。

它们通常很小,只解决一个具体问题;运行时间很短,可能几秒钟就结束;作者也可能来自完全不同的地方。

比如命令行工具、自动化插件,以及 Agent 调用的 Skills。

对于这些小工具,人们关注的不只是“能不能运行”,还关心:

文件有多大?怎么快速分发?有没有复杂依赖?运行时到底能访问什么?

我认为,MoonBit 这条 Wasm 路线最值得关注的地方,就在于轻量单文件、跨平台运行、包分发和权限控制开始形成一个整体。

先看一个已经发布的例子。

0 1

一个3.4 MB 的魔法包

Bob 用 MoonBit 写了一个处理 XLSX 和 DOCX 文件的程序:office.mbt。

开发完成后,他只需要执行:moon publish,就可以把它发布到 MoonBit 的包仓库 Mooncakes。

假设这个包地址是:bobzhang/office@0.4.0。

发布过程中,MoonBit 会把程序编译成 office.wasm,并将程序代码和依赖一起打包。

最终交付给用户的,就是一个完整文件,这个版本的 office.wasm 大约只有 3.4 MB。

当然,实际大小取决于程序功能和依赖,但这个例子至少说明了一件事:

一个可运行的软件,可以被压缩成一个非常明确的交付单元。

现在 Alice 想使用这个工具,她不需要下载源码,也不用配置开发环境,更不用安装一堆第三方库。

她只需要运行一行命令moonx:

moonx bobzhang/office@0.4.0 outline books.xlsx

第一次运行时下载,后续直接使用缓存。

发布者(Bob) 面对的是 moon publish,使用者(Alice )面对的是 moonx,软件分发由此从一个项目缩短为一个包地址。


0 2

同一份 Wasm,连接不同世界

很多人第一次接触 Wasm,会想到浏览器,但实际上,Wasm 更像一种通用的软件交付格式。

只要有 Wasm 虚拟机,同一个程序就可以运行在不同环境。

前面的案例中 office.wasm 就是那个统一交付物,Windows、macOS、Linux,拿到的是同一个文件。

当然,一个办公工具不可能只计算,它需要读取文件,也可能访问网络,怎么办?

MoonBit 为这些操作提供统一接口,把这些请求接到当前操作系统。程序只面对一种调用方式,平台之间的差异留给工具链处理。

过去,跨平台常常意味着同一份源代码可以在不同系统上分别构建;现在,开发者可以直接交付同一份已经构建好的 Wasm。跨越操作系统边界的,不再只是源码,而是最终的软件。

0 3

能跑只是及格,懂边界才是优秀

不过,程序可以运行只是第一步。另一个重要问题是:它到底可以访问什么?

一个表格工具需要读取 Excel 文件,但它真的需要访问整个电脑吗?

一个数据查询工具需要联网,但它真的需要连接所有地址吗?

MoonBit 当前实验性的 policy 机制,尝试解决这个问题,它采用了一种基于能力(Capability-based)的设计:程序只获得任务需要的能力。

例如,一个工具只需要读取:books.xlsx

那么可以设置:

write = []

启用后,程序可以读取这个文件,但无法访问其他内容。

如果任务改变,文档工具需要读取某个目录,网络工具需要访问指定服务,只需要调整 policy,程序本身不用改变。

当然,这套机制目前仍处于实验阶段,也不能替代操作系统权限、容器等传统安全措施。但它提供了一种新的思路:

跨平台运行和权限管理,可以在同一个工具链里完成。

0 4

当 Agent 需要召唤数百个工具

过去,我们分发的是软件。

AI 时代,我们可能开始分发“可调用的能力”。

一个 Agent 可能同时调用:Excel 处理、PDF 处理、图片分析、数据查询等各种能力。

这些工具可能来自不同作者,甚至来自完全陌生的开发者。

工具越多,下载、更新、依赖和权限管理就越复杂,这时候,小体积、统一分发、按任务授权的重要性就会越来越明显。

比如现在有一个畅销书 Excel 文件:


我们想找出出现次数最多的四位作者:

15 条 | John Grisham

单独靠之前提到的office.mbt 就不行了,因为它只是提供了对 XLSX 和 DOCX 的通用的操作能力。

真正的统计逻辑,可以由 AI 根据表格结构临时生成一小段 MoonBit 代码完成:top-authors.mbtx。

然后AI可以直接用MoonBit的工具链进行调用:moon run top-authors.mbtx。

整个过程从读取文件到分析数据 ,再到执行统计,都运行在同一套 MoonBit 工具链中。

不需要额外安装 Python、不需要 Node.js、不需要 awk、sed、甚至不需要 C 编译器。

换到 Windows、macOS 或 Linux,流程依然保持一致。

一个工具这样做,只是方便,但几十个、几百个工具都采用同一种发布、运行和授权方式,带来的就是一种新的软件秩序。

这也是 MoonBit 和 Agent 时代产生联系的地方,它关注的不只是编程语言本身,而是未来工具生态如何被组织。

0 5

跨越30年的回响

Java 用 JVM 证明了一件事:只要拥有稳定的运行环境,软件就可以跨越操作系统,并形成巨大生态。

MoonBit 延续了这个方向,更关注更小、更轻、更频繁被调用的工具,它希望通过 Wasm,把:程序运行环境、包分发和权限控制连接到同一条路径上。

未来,一个小工具从开发者电脑走向另一台机器,可能是发布者给出一个包地址,使用者获得一个 Wasm 文件。

平台差异交给工具链,需要开放的能力写进 policy,运行的始终是同一个程序。

一次编写,跨平台运行。

一次发布,按包调用。

每次运行,按需授权。

参考资料:

MoonBit 官网:

https://www.moonbitlang.cn/

MoonBit 包管理网站:

https://mooncakes.io/

MoonBit 官方文档:

https://docs.moonbitlang.com/zh-cn/latest/

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
男子工作10年资助多位学生,对其中一人停止资助后遭质问“请尽快打过来,不然我曝光你”,本人回应:她情急之下失言,已送去1500元生活费

男子工作10年资助多位学生,对其中一人停止资助后遭质问“请尽快打过来,不然我曝光你”,本人回应:她情急之下失言,已送去1500元生活费

大风新闻
2026-09-09 20:38:28
中国女篮VS法国,开球时间离谱,张子宇该站出来了,谁能晋级4强

中国女篮VS法国,开球时间离谱,张子宇该站出来了,谁能晋级4强

体育大学僧
2026-09-10 09:29:57
硬气!9月9日波斯湾爆发最大海战,4倍报复美国,伊朗炸20艘舰船

硬气!9月9日波斯湾爆发最大海战,4倍报复美国,伊朗炸20艘舰船

影孖看世界
2026-09-10 11:43:11
“每一个都死气沉沉”,一张军训照片,让家长怒了:我们的孩子为何变成这样?

“每一个都死气沉沉”,一张军训照片,让家长怒了:我们的孩子为何变成这样?

蝴蝶花雨话教育
2026-09-09 00:05:15
重庆一初二女生在楼道里遭殴打,嫌疑人已被抓获,公安局长通宵审问,刑事拘留2人行政拘留3人

重庆一初二女生在楼道里遭殴打,嫌疑人已被抓获,公安局长通宵审问,刑事拘留2人行政拘留3人

扬子晚报
2026-09-10 15:32:19
诬告4岁幼童摸臀:“小仙女”开小号硬刚,说留学后继续更新vlog

诬告4岁幼童摸臀:“小仙女”开小号硬刚,说留学后继续更新vlog

穿透
2026-09-10 14:43:13
不去了,9月9日,韩国外交部对外表态,韩国政府决定不参加将于12日在日本新潟县佐渡市举办的佐渡金山强征劳工受害者悼念仪式

不去了,9月9日,韩国外交部对外表态,韩国政府决定不参加将于12日在日本新潟县佐渡市举办的佐渡金山强征劳工受害者悼念仪式

回京历史梦
2026-09-10 14:08:17
5年每月1500元,男子停资助遭女生质问:尽快打过来不然曝光你!最新回应

5年每月1500元,男子停资助遭女生质问:尽快打过来不然曝光你!最新回应

上观新闻
2026-09-10 10:01:26
WTT澳门冠军赛:女单16强出炉!国乒2人日本4人,桥本帆乃香3:2

WTT澳门冠军赛:女单16强出炉!国乒2人日本4人,桥本帆乃香3:2

国乒二三事
2026-09-10 15:13:12
华人女子希腊失踪案最新进展:一公园内发现其护照被撕成22块碎片,附近有人类骸骨

华人女子希腊失踪案最新进展:一公园内发现其护照被撕成22块碎片,附近有人类骸骨

红星新闻
2026-09-10 13:15:44
突然断供!Gurobi 停止中国免费学术许可

突然断供!Gurobi 停止中国免费学术许可

云头条
2026-09-09 21:56:34
对话“梅姨”儿媳:七八年前最后一次回来,户口还留在村里

对话“梅姨”儿媳:七八年前最后一次回来,户口还留在村里

极目新闻
2026-09-10 13:46:08
湖北黄石22岁女子与男友吵架后投江身亡:生前被迫写“卖身契”称男友“主人”,手机留有其遭殴打、被恐吓威胁相关记录,警方已介入

湖北黄石22岁女子与男友吵架后投江身亡:生前被迫写“卖身契”称男友“主人”,手机留有其遭殴打、被恐吓威胁相关记录,警方已介入

扬子晚报
2026-09-10 13:13:06
中国女篮决战法国队,突收坏消息,应立即淘汰宫鲁鸣两大嫡系

中国女篮决战法国队,突收坏消息,应立即淘汰宫鲁鸣两大嫡系

宗介说体育
2026-09-10 10:50:18
网传北大张丹丹被免职,评论区炸锅,一片叫好声…

网传北大张丹丹被免职,评论区炸锅,一片叫好声…

慧翔百科
2026-09-10 12:19:31
45年,全国小学从91.7万所降到12.83万所

45年,全国小学从91.7万所降到12.83万所

老郭在学习
2026-09-10 16:32:25
WTT澳门冠军赛:大捷报!陈幸同3:0大获全胜,国乒单打3胜3负

WTT澳门冠军赛:大捷报!陈幸同3:0大获全胜,国乒单打3胜3负

国乒二三事
2026-09-10 12:05:16
特朗普:共和党若在中期选举赢了,将向每位美国成年人发5000美元“特朗普红利”

特朗普:共和党若在中期选举赢了,将向每位美国成年人发5000美元“特朗普红利”

鲁中晨报
2026-09-10 13:59:04
赶紧加油,明晚(9月11日)油价或大涨,今年“涨超1.32元/升”的油价再上调,95号汽油接近“9元时代”!

赶紧加油,明晚(9月11日)油价或大涨,今年“涨超1.32元/升”的油价再上调,95号汽油接近“9元时代”!

油价早知道
2026-09-10 09:15:41
不让员工上厕所,导致失禁后崩溃,在车间边走边投掷!要把人逼成这样?

不让员工上厕所,导致失禁后崩溃,在车间边走边投掷!要把人逼成这样?

走读新生
2026-09-09 22:44:36
2026-09-10 16:52:49
码农翻身 incentive-icons
码农翻身
有趣且硬核的技术文章
309文章数 671关注度
往期回顾 全部

科技要闻

一文看懂:iPhone折叠屏顶配2万6,10月才卖

头条要闻

"梅姨"儿媳发声:七八年前她最后一次回来 户口还在村里

头条要闻

"梅姨"儿媳发声:七八年前她最后一次回来 户口还在村里

体育要闻

一年丢掉的积分排名,郑钦文用18天找回来

娱乐要闻

参加晚宴,刘亦菲因合照深陷争议

财经要闻

向松祚:年轻人不必过早买房

汽车要闻

445匹大马力+全场景智驾 新世代宝马X5曝光/2027年上市

态度原创

艺术
家居
手机
房产
军事航空

艺术要闻

作品欣赏 | 韦启美《花似锦》

家居要闻

2026建博会(广州) 公装联探展交流活动

手机要闻

消息称领益智造进入苹果首款折叠屏手机iPhone Duo供应链

房产要闻

别不服!海南的亿万富豪,只有不到300个!

军事要闻

中东“两线战火”同时升级

无障碍浏览 进入关怀版