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

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.

相关推荐
热点推荐
提醒:今年冬天可能是50年以来少见的反常冬天,有5大特点

提醒:今年冬天可能是50年以来少见的反常冬天,有5大特点

今日养生之道
2026-10-22 06:31:39
太扎心了!25岁女子和前男友酒店发生关系,事后仍被拒绝复合,女子不甘心,从此前男友就消失不见了

太扎心了!25岁女子和前男友酒店发生关系,事后仍被拒绝复合,女子不甘心,从此前男友就消失不见了

丫头舫
2026-10-19 20:19:42
“爷爷黄毛,奶奶满背!”一家五口火了,网友:孩子小学毕业就算高学历!

“爷爷黄毛,奶奶满背!”一家五口火了,网友:孩子小学毕业就算高学历!

林林先生
2026-09-12 12:25:03
风波持续升级,刘国梁万万没想到,折磨他的不是匿名举报信,而是冷冰冰的WTTC报告

风波持续升级,刘国梁万万没想到,折磨他的不是匿名举报信,而是冷冰冰的WTTC报告

锁上的光v
2026-10-23 00:54:18
美专家:中美加紧备战,3大原因或将开战,美方不许中国平起平坐

美专家:中美加紧备战,3大原因或将开战,美方不许中国平起平坐

林子说事
2026-10-19 07:35:47
男子确诊癌症晚期,已无法手术,44岁弟弟陪诊后怕了,主动检查也确诊癌症,术后一周便出院;医生:这类人尽早筛查

男子确诊癌症晚期,已无法手术,44岁弟弟陪诊后怕了,主动检查也确诊癌症,术后一周便出院;医生:这类人尽早筛查

南方都市报
2026-10-20 23:33:24
7年,从意丁到欧冠,科莫凭什么完成逆袭?

7年,从意丁到欧冠,科莫凭什么完成逆袭?

西哇体育
2026-10-23 14:46:23
法国爆发全国性示威,至少3000家商铺遭劫掠,在巴黎的中国导游:带客人参观卢浮宫,遇上因示威临时闭馆

法国爆发全国性示威,至少3000家商铺遭劫掠,在巴黎的中国导游:带客人参观卢浮宫,遇上因示威临时闭馆

南方都市报
2026-10-22 12:26:06
日本没想到,拉着美菲6国搞了一出演习大戏,却帮了中国一个大忙

日本没想到,拉着美菲6国搞了一出演习大戏,却帮了中国一个大忙

面包夹知识
2026-10-21 22:06:26
文旅局回应巴青县突发地震:许多游客离开了,溶洞此前已闭园

文旅局回应巴青县突发地震:许多游客离开了,溶洞此前已闭园

南方都市报
2026-10-23 14:38:04
这才是刚走完长征的毛主席,照片由美国人拍摄,满脸憔悴瘦脱了相

这才是刚走完长征的毛主席,照片由美国人拍摄,满脸憔悴瘦脱了相

大运河时空
2026-07-21 15:50:03
来了!巴特勒复出时间表!霸气宣战整个NBA

来了!巴特勒复出时间表!霸气宣战整个NBA

篮球实战宝典
2026-10-22 19:09:19
儿子电话手表在三亚大东海遗失,一个多月后突然有了信号,位置却在俄罗斯;当事人:被俄罗斯友人捡到带回国,已通过对方拍的照片加上微信

儿子电话手表在三亚大东海遗失,一个多月后突然有了信号,位置却在俄罗斯;当事人:被俄罗斯友人捡到带回国,已通过对方拍的照片加上微信

海峡网
2026-10-23 02:10:15
“更快、更便宜”,英媒披露:乌克兰将获准通过北约机构采购国防物资

“更快、更便宜”,英媒披露:乌克兰将获准通过北约机构采购国防物资

环球网资讯
2026-10-22 15:39:16
台风“蔷琵”长出“头发”!上海六区发布预警,全市今天傍晚至明天暴雨,局部大暴雨!6万多人紧急转移;浦东、虹桥等29座机场或将受扰

台风“蔷琵”长出“头发”!上海六区发布预警,全市今天傍晚至明天暴雨,局部大暴雨!6万多人紧急转移;浦东、虹桥等29座机场或将受扰

新民晚报
2026-10-23 12:04:07
泽连斯基不是懦夫,不会割地25%投降!

泽连斯基不是懦夫,不会割地25%投降!

山河路口
2026-10-22 20:13:17
“太窒息了,我要是孩子直接跳了”,一顿廉价早餐,让母亲发小作文

“太窒息了,我要是孩子直接跳了”,一顿廉价早餐,让母亲发小作文

熙熙说教
2026-10-12 13:43:52
全球也就20例!巴西一名19岁女子,在同一个夜晚与两位男性有过亲密接触,怀孕生下双胞胎后,竟意外发现两个孩子的生父并非同一人

全球也就20例!巴西一名19岁女子,在同一个夜晚与两位男性有过亲密接触,怀孕生下双胞胎后,竟意外发现两个孩子的生父并非同一人

扶苏聊历史
2026-10-10 11:04:50
突然大跌!段永平最新回应来了

突然大跌!段永平最新回应来了

政法频道
2026-10-23 13:54:19
不查不知道,一查吓一跳!63岁李连杰,名下资产远比想象中更惊人

不查不知道,一查吓一跳!63岁李连杰,名下资产远比想象中更惊人

东方不败然多多
2026-10-22 05:34:18
2026-10-23 17:27:00
码农翻身 incentive-icons
码农翻身
有趣且硬核的技术文章
324文章数 684关注度
往期回顾 全部

科技要闻

抢运营商饭碗!马斯克又有大动作

头条要闻

26岁女艺人凌晨道歉:承认与粉丝私联 但否认亲吻上床

头条要闻

26岁女艺人凌晨道歉:承认与粉丝私联 但否认亲吻上床

体育要闻

没人看好的加图索,打出队史最佳开局

娱乐要闻

黎纪君晒与刘恺威合照 恋情后首次同框

财经要闻

叫"保障"不叫"保险":租车平台的文字游戏

汽车要闻

全球首款增程越野皮卡 长安猎手K70上市19.29万元起

态度原创

健康
手机
亲子
教育
房产

痘痘能根治吗?皮肤科医生说实话

手机要闻

iPhone Duo亮相后华为阔折叠卖断货!华为门店:买的人很多

亲子要闻

辅酶q10备孕提前多久?47岁卵巢功能衰退怎么调理?

教育要闻

重磅英国留学签证拒签率走高!中国留学生受影响吗?

房产要闻

租金大跳水!荒了6年,海口这个地标商业,开始急了!

无障碍浏览 进入关怀版