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

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.

相关推荐
热点推荐
重磅!巴特勒,要挑战整个NBA……

重磅!巴特勒,要挑战整个NBA……

体育新角度
2026-10-23 12:28:40
欧洲展出一具“人体标本”,国人看后无不愤恨:这是中华女英雄!

欧洲展出一具“人体标本”,国人看后无不愤恨:这是中华女英雄!

小豫讲故事
2026-10-22 06:00:16
西藏那曲市巴青县发生7.0级地震 胡昌升连夜抵达索县人民医院看望受伤群众

西藏那曲市巴青县发生7.0级地震 胡昌升连夜抵达索县人民医院看望受伤群众

环球网资讯
2026-10-23 07:48:15
太缺德了!6.7元订单标注仅1kg,取货却是四箱矿泉水,浙江骑手吐槽“盲盒订单”,引发大量共鸣

太缺德了!6.7元订单标注仅1kg,取货却是四箱矿泉水,浙江骑手吐槽“盲盒订单”,引发大量共鸣

火山詩话
2026-10-23 06:11:53
山西女篮重磅官宣:国家队后场核心王思雨加盟 联手李月汝争冠

山西女篮重磅官宣:国家队后场核心王思雨加盟 联手李月汝争冠

醉卧浮生
2026-10-23 10:38:43
领先29分遭逆转!米切尔32+10+3,赛后哈登走过去,一把抱住恩比德

领先29分遭逆转!米切尔32+10+3,赛后哈登走过去,一把抱住恩比德

担酒
2026-10-23 10:06:02
深圳个人破产案例爆火!男子负债158万申请个人破产,五年还款29.4万,剩余债务可豁免,评论炸锅

深圳个人破产案例爆火!男子负债158万申请个人破产,五年还款29.4万,剩余债务可豁免,评论炸锅

火山詩话
2026-10-22 09:06:52
沪指跌逾2% 科创50跌超3%

沪指跌逾2% 科创50跌超3%

每日经济新闻
2026-10-23 10:18:06
ES9“四连冠”,持续性比爆发力更重要

ES9“四连冠”,持续性比爆发力更重要

汽车观察AUTO
2026-10-17 10:00:09
今年国产高端已经完了,苹果彻底卖爆了

今年国产高端已经完了,苹果彻底卖爆了

六子吃凉粉
2026-10-23 12:20:41
17岁少年手持菜刀威胁28岁舅妈:“让我睡一次,不然死给你看!”

17岁少年手持菜刀威胁28岁舅妈:“让我睡一次,不然死给你看!”

四海神君
2026-10-21 12:00:04
5300平方公里大火 烧穿了日本的傲慢

5300平方公里大火 烧穿了日本的傲慢

看看新闻Knews
2026-10-22 23:31:13
21岁男子身亡,10多人接力没救回来

21岁男子身亡,10多人接力没救回来

中国新闻周刊
2026-10-23 12:38:07
从PC王者到AI巨头,60亿人见证联想品牌跃迁

从PC王者到AI巨头,60亿人见证联想品牌跃迁

一点财经
2026-10-22 20:03:34
我是一根柱子,在“地球最强SUV”的撞击中,活了下来且只是轻伤

我是一根柱子,在“地球最强SUV”的撞击中,活了下来且只是轻伤

News脑洞
2026-10-23 10:51:48
公交改革来了!财政不再全部兜底,以后乘车、老年优惠会变吗?

公交改革来了!财政不再全部兜底,以后乘车、老年优惠会变吗?

混沌录
2026-10-22 22:47:13
中土网民掀起史诗级骂战,全球震惊了

中土网民掀起史诗级骂战,全球震惊了

凤眼论
2026-10-22 15:13:34
iPhone Duo 开售首日,西湖苹果店门口黄牛感叹:“发售半小时,没有成交一单……”溢价大幅减少,有商户说“加价1000元左右即可拿机”

iPhone Duo 开售首日,西湖苹果店门口黄牛感叹:“发售半小时,没有成交一单……”溢价大幅减少,有商户说“加价1000元左右即可拿机”

都市快报橙柿互动
2026-10-23 10:24:14
局势升温!454票压倒性通过对华强硬决议,中国须做好最坏准备

局势升温!454票压倒性通过对华强硬决议,中国须做好最坏准备

泠泠说史
2026-10-22 11:10:10
沪指盘中失守3600点关口

沪指盘中失守3600点关口

界面新闻
2026-10-23 09:53:34
2026-10-23 13:23:00
码农翻身 incentive-icons
码农翻身
有趣且硬核的技术文章
324文章数 684关注度
往期回顾 全部

科技要闻

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

头条要闻

特朗普儿子前女友被解雇 曾鼓励助理和有钱男人上床

头条要闻

特朗普儿子前女友被解雇 曾鼓励助理和有钱男人上床

体育要闻

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

娱乐要闻

高梓淇向女友求婚,被女方父母接受

财经要闻

娃哈哈集团董事长许思敏离职

汽车要闻

泊车有绝学 新手亦高手 全新第四代博越L泊车篇

态度原创

游戏
房产
旅游
艺术
健康

《赛博朋克》11.10登战网 边缘行者2同步免费更新

房产要闻

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

旅游要闻

衡阳上新免费打卡点 邂逅秋日田园童话

艺术要闻

中国当代画家 谢郴安油画作品选

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

无障碍浏览 进入关怀版