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

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.

相关推荐
热点推荐
中国女篮74-70捷克!认清3个事实,登上小组榜首,世界杯出线稳了

中国女篮74-70捷克!认清3个事实,登上小组榜首,世界杯出线稳了

侃球熊弟
2026-09-06 22:27:02
古天乐、陈法蓉发文悼念!

古天乐、陈法蓉发文悼念!

极目新闻
2026-09-06 22:14:04
多地出手整治赵一鸣、好想来等头部零食品牌

多地出手整治赵一鸣、好想来等头部零食品牌

看看新闻Knews
2026-09-06 21:06:02
88分钟准绝杀!96分钟惨遭世界波读秒绝平!9.2亿豪门2-2无缘连胜

88分钟准绝杀!96分钟惨遭世界波读秒绝平!9.2亿豪门2-2无缘连胜

狍子歪解体坛
2026-09-06 23:03:23
被网友的「锅子清洁大法」惊呆了!用了10多年,依旧干净锃亮

被网友的「锅子清洁大法」惊呆了!用了10多年,依旧干净锃亮

装修秀
2026-09-05 15:49:07
落后127分!张雪机车基本无缘总冠军 与杜卡迪争亚 雅马哈优势大

落后127分!张雪机车基本无缘总冠军 与杜卡迪争亚 雅马哈优势大

念洲
2026-09-06 20:01:44
你无意间撞见过啥大秘密?网友:我也撞见过我闺蜜妈妈的那啥

你无意间撞见过啥大秘密?网友:我也撞见过我闺蜜妈妈的那啥

解读热点事件
2026-09-05 00:15:12
严肃警告:不要买!不要吃!里面含有硼砂,危害健康,别害了自己

严肃警告:不要买!不要吃!里面含有硼砂,危害健康,别害了自己

健身狂人
2026-09-06 13:46:44
世界杯-中国女篮加时逆转捷克 韩旭22+14杨舒予18分绝平上篮

世界杯-中国女篮加时逆转捷克 韩旭22+14杨舒予18分绝平上篮

醉卧浮生
2026-09-06 22:26:29
52名新加坡人在中国被捕最新进展!知情人士透露:本地艺人牵涉其中,更多内幕曝光

52名新加坡人在中国被捕最新进展!知情人士透露:本地艺人牵涉其中,更多内幕曝光

新加坡万事通
2026-09-06 18:52:06
为制衡美国对台军售,中方拟向伊朗出售战机,国防部发言人已在例行记者会上证实相关消息,伊朗或成破局关键

为制衡美国对台军售,中方拟向伊朗出售战机,国防部发言人已在例行记者会上证实相关消息,伊朗或成破局关键

人生录
2026-09-06 21:35:05
欧美港口:拆掉中国设备!工人拆完,领导:我让你拆 Logo!

欧美港口:拆掉中国设备!工人拆完,领导:我让你拆 Logo!

江启
2026-09-06 11:00:01
比亚迪、理想、长安等超50家企业预祝小米新车上市成功,雷军向所有品牌表达感谢

比亚迪、理想、长安等超50家企业预祝小米新车上市成功,雷军向所有品牌表达感谢

极目新闻
2026-09-06 22:14:04
成都一小学通知家长到校打扫卫生,区教育局:已要求学校立即整改,严禁任何班级以任何形式,要求或变相要求家长到校打扫卫生

成都一小学通知家长到校打扫卫生,区教育局:已要求学校立即整改,严禁任何班级以任何形式,要求或变相要求家长到校打扫卫生

鲁中晨报
2026-09-06 11:51:04
F1意大利站正赛:安东内利第19起步夺冠,勒克莱尔退赛

F1意大利站正赛:安东内利第19起步夺冠,勒克莱尔退赛

懂球帝
2026-09-06 23:05:56
承诺开玩笑:去年车企集体承诺"60天内付款",一个都没做到!小鹏汽车最猛,一口气拉长57天!

承诺开玩笑:去年车企集体承诺"60天内付款",一个都没做到!小鹏汽车最猛,一口气拉长57天!

新浪财经
2026-09-06 10:42:08
大瓜?网传梁宏达也移民了,将在9月15日顺利离境

大瓜?网传梁宏达也移民了,将在9月15日顺利离境

小徐讲八卦
2026-09-06 13:06:15
中超激烈冲突!主裁10分钟连掏6黄,王子铭大骂,20人互相推搡

中超激烈冲突!主裁10分钟连掏6黄,王子铭大骂,20人互相推搡

奥拜尔
2026-09-06 20:30:56
演员吴彦祖发生撞车事故,现场画面公布

演员吴彦祖发生撞车事故,现场画面公布

新民周刊
2026-09-06 13:08:11
多地严查赵一鸣、好想来等

多地严查赵一鸣、好想来等

第一财经资讯
2026-09-06 16:52:32
2026-09-07 07:07:00
码农翻身 incentive-icons
码农翻身
有趣且硬核的技术文章
306文章数 670关注度
往期回顾 全部

科技要闻

DeepSeek被曝将采购16万颗华为昇腾950DT

头条要闻

CHINA GT发生重大撞车起火事故 救援人员因为害怕逃离

头条要闻

CHINA GT发生重大撞车起火事故 救援人员因为害怕逃离

体育要闻

3.9秒绝平!杨舒予18+5成女篮救世主

娱乐要闻

杨紫获白玉兰影后!爸爸:累了就回家

财经要闻

亏损高达200亿,昔日彩电霸主走下巅峰!

汽车要闻

带升降立标MPV 岚图梦想家9预售价42.99万起

态度原创

艺术
房产
手机
教育
时尚

艺术要闻

毛泽东写《兰亭序》,史上最霸气版本!

房产要闻

突发重磅!海口出台楼市新政!

手机要闻

华为最贵手机发布前瞻:三折叠防窥屏+阔屏游戏神器,钱包又要扛不住了

教育要闻

班费成“万能提款机”!家长愤而举报,班主任理直气壮:家长先找媒体就是有问题

金秋最流行的鞋子,“红色”更时髦!

无障碍浏览 进入关怀版