这门国产编程语言的出现,将会给 Python 带来强烈的危机感!

3天干完6个月的活,Claude把模型搬上AMD 一条挺刺激的消息:Anthropic 给投资人的材料里有一张幻灯片,写着它的 Claude Mythos Preview 只花了大约​,就摸清了怎么让另一个 Claude 模型在 AMD 的 MI355X 上跑起来。同一处还写了个对照数字:过去给一块新芯片做推理适配,通常要几十名工程师、​。3 天对 6 个月,这个比值太扎眼,当天中文互联网上就冒出一堆「英伟达的护城河塌了」的说法。我把能翻到的材料都翻了一遍,越看越觉得,塌掉的那一小块是真的,可塌的位置和很多人想的不一样。 阅读详情

Python在各大编程语言排行榜上常年霸榜,但是在AI时代,它的动态类型和性能问题,让它在越来越大的AI项目中开始暴露不少短板,就在大家都在找新出路的时候,国产编程语言 MoonBit 用一套颠覆性的思路,给出了不一样的解决方式。

01

Python 的现状

Python,过去二十年当之无愧的编程巨星。凭借简洁的语法、庞大的生态、极低的学习门槛,Python 从 Web 开发到数据分析,从科学计算到人工智能,几乎无所不在。

(内容来自知乎用户评价)

但是进入大模型时代,Python 的短板变得更加明显:

  • 动态类型 ,在大型项目中维护成本高

  • 运行速度慢

  • AI编程不友好 

  • ....

很多优秀的语言如 C++,Rust,Ocaml、Haskell等编程语言都尝试过,想把Python丰富的生态库给“拿”过来,为己所用,具体的办法就是通过 CPython 的 API 调用 Python 生态。

但是,这种方式会让调用代码变得非常复杂,比如C++用pybind11去调用Python,用户需要include pybind11,然后import,get attr,写起来非常麻烦。

更麻烦的是,还需要处理“包没找到怎么办?”,“虚拟环境怎么配置?”,“conda怎么配置”,“CMake要怎么写”等等一大堆复杂的问题。

用户最需要的是避开这些复杂的配置问题,直接导入python库,用简洁清晰的方式直接使用。

更进一步, 如何在保留 Python 庞大生态的同时,享受更强大的类型系统、更严格的静态分析和更现代的编程体验?

02

MoonBit 无缝融合Python生态

我在之前的文章中介绍过MoonBit,这是一个国产的、由前ReScript 作者张宏波团队打造的高性能开源语言,它面向云计算、边缘计算及 AI ,聚焦WebAssembly(WASM)和原生编译场景。

MoonBit是静态类型,支持函数式和面向对象,它有几个让人印象极其深刻的核心优势:闪电般的编译速度,极小的代码体积,运行起来飞快。

目前MoonBit已应用于清华、北大等高校课程,获海外云服务商采用,核心户超 6万,计划三年内构建百万级开发生态,加速云原生与AI领域落地。

那么MoonBit如何利用Python生态呢? 

首先,MoonBit延续了Rust、C++ 等语言对 CPython 的使用思路和研究成果,然后又在此基础上利用自研的 「moon-agent」 智能体框架,利用AI 驱动大规模、自动生成对 Python 库的封装。

一旦封装完成,MoonBit + 自有构建系统的结合,能在许多场景中直接替代原生 Python,不仅复用其生态,还提供比 Python 更友好的 IDE 提示、更强大的类型推导与静态分析、更精准的 AI 代码生成支持。

备注:「moon-agent」 智能体框架即将公开上线

1.更清晰的报错提示

相比 Python 那些长得像谜语人的报错信息,MoonBit 的错误提示直接指向问题核心,适合人类理解,也适合 AI 工具辅助改正。

编译器不仅告诉你“错了”,还告诉你“错在哪里”和“可能怎么改”。

图片

左moonbit右python

2. 更友好的IDE体验

在 Python 中,如果颜色参数写错,比如打成 'oragne',不仅 IDE 无法发现,运行时也不会警告你。这种动态语言的“自由”有时也意味着“隐患”。

而在 MoonBit 中,颜色可能定义成枚举类型{Orange, Blue},IDE 可自动补全,编译器在你按下回车之前就能阻止错误,真正实现“写错都难”。

03

案例展示

案例-1 双摆模拟

MoonBit直接调用封装好的Python库。

图片

调用 Python turtle  库进行物理系统模拟,底层调用 Python turtle 

MoonBit 封装了 Python 的 turtle 绘图库,实现了一个模拟双摆系统的绘图程序。编写过程完全在 MoonBit 中完成,开发者无需了解 turtle 的任何底层细节。

这不是调用,而是“无感使用”:就像调用 MoonBit 原生模块一样调用 Python 的强大能力。

案例-2 小游戏开发(直接调用)

例如,调用 Python 中的 pygame 外星人小游戏:

图片

使用 MoonBit 调用 Python 的 pygame 库,运行一个小型的外星人射击游戏。

不需要配置复杂的头文件,不必面对令人头秃的链接器错误。只需一行 pyimport,就能立即使用 pygame。相比传统的 C 语言绑定方式,这种体验堪称“极简开发”。

04

为什么MoonBit能做到?

首先 MoonBit 代码生成的优势明显:MoonBit 在设计之初就考虑到与AI融合,它的类型系统语法高度适配AI编程需求。内部真实场景测试,成功生成上千行代码几乎不用修改,便可一次跑通。

其次 MoonBit 拥有优秀的工具链:MoonBit 语言类型系统、文档编程(在文档里面检查代码)、IDE 等等。

而且相对于 Rust 、C等编程语言, MoonBit 的学习曲线更加平缓,替换成本低。

对不同层级用户的使用体验:

  • 对初级用户而言:MoonBit 提供完善的类型系统、编译器静态分析、详细的错误提示,有助于一次性写出更健壮、稳定的代码。

  • 对高级用户、企业级用户而言:MoonBit 让团队可以直接在 MoonBit 中使用现有的 Python 资产,无需重写或迁移,从而安全地构建大型系统。

  • 对生态贡献者而言:绑定 Python 库比绑定 C 库要简单得多。只需要编写 MoonBit 代码和部分 Python 代码,而无需处理 C 库的链接器、头文件位置、C Wrapper 等底层细节。

05

从中国出发,走向世界

我了解到 MoonBit 不仅在国内被称为「国产编程语言之光」,在海外也备受关注:

  • 美国 IT 权威媒体《InfoWorld》评价: MoonBit 是"2025 年最值得学习的 11 大前沿编程语言"。

  • 知名科技媒体《The New Stack》表示:MoonBit 生成的 Wasm 代码体积小于 Rust 等主流语言,展现出在边缘计算等领域的开发潜力。

  • Vue 作者尤雨溪:MoonBit 在JS 后端设计方式的好处是可以编写漂亮的功能代码,以手动优化级别的性能对集合(映射、过滤器等)进行迭代,我对 MoonBit 编译速度和开发潜力表现出高度期待。

  • Golemcloud 公司 CEO  John :它是 WASM 原生的,通过对组件模型的支持可让你快速轻松地构建WASM 组件并部署在各类云平台上,并且你可以获得终极安全性、边缘部署、持久执行、低延迟弹性等等优势。MoonBit 还是一种有趣的语言,在 Scala 和 Rust 之间达到了最佳平衡。

最近 MoonBit 也频繁在国际技术大会上露脸,在 5 月13日 举行 的 LambdaConf 2025 上,MoonBit 作者张宏波与 Jai 语言作者 Jonathon Blow、新加坡前总理李显龙之子 Scala 核心贡献者李浩毅等同台交流。

会上 MoonBit 表示即将全面推出的异步编程模型:

在目前完成底层异步原语的实验性实现基础上,MoonBit 正在构建一套后端无关、平台无关的异步抽象体系,使开发者能以同步风格书写高效异步代码。这一模型适用于 Web 前端、Wasm 运行时、云服务、嵌入式设备乃至 AI Agent 的开发场景,目标是在 2025 年为全球开发者提供一致、安全、现代化的异步编程体验。

06

总结

MoonBit无缝融合Python生态的实践其实给我们展示了一个新方向:在AI工具链的加持下,编程语言可以通过“生态继承”而非“生态重建”实现迭代:

1.生态复用新玩法:借助 AI 把其他语言的库打包好,想用就用,少造轮子,更新技术栈也更快。

2.静态类型大众化:它把类型系统和 AI代码生成相结合,既保留了 Python 那种灵活感,又能规避动态类型的一堆坑,慢慢把大家带入一种更安全的开发方式。

MoonBit 的崛起,标志着国产编程语言从“技术追赶”转向“场景创新”的关键转折。

它不仅是 Python 生态的挑战者,更是在为 AI 时代探索一套新的编程范式。如果它能持续在性能、生态和开发体验上找到平衡点,说不定将来在云原生和边缘计算这些核心场景里,它就会变成标配。

当然,这场变革能不能走通,还得看技术、社区和商业化三方面能不能一起发力,而答案或许将在未来三年初见分晓。

项目链接

python.mbt:

https://github.com/Kaida-Amethyst/python.mbt

matplotlib.mbt:

https://github.com/moonbit-community/matplotlib.mbt

参考资料

1.PyO3,Rust对CPython的binding: 

https://github.com/PyO3/pyo3

2.PyBind11,C++对CPython的binding: 

https://github.com/pybind/pybind11

3.Pyml,OCaml对CPython的binding: 

https://github.com/ocamllibs/pyml

4.Haskell-CPython,Haskell对CPython的binding: 

https://hackage.haskell.org/package/cpython

5.为什么那么多人说Python是垃圾?:

https://www.zhihu.com/question/596428165/answer/18597063848

如何处理动态语言(Python / JS)的“隐形”调用链? 本文揭示动态语言(Python/JS)中静态AST解析导致调用链“断链”的核心问题,提出通过运行时追踪补全图谱的解决方案。基于Code-Graph-RAG的cgr trace机制,分别利用pytest插件与V8 Profiler捕获真实调用路径,将动态边合并至静态图谱,并在权重体系中提升动态边优先级。实践表明,该方法可显著提升图谱覆盖率,实现“结构+行为”双视角理解代码,为MCP与Rerank系统提供可靠支持。 阅读详情

相关推荐

iOS马甲包过审实战:如何用5天时间搞定4.3审核(附完整代码混淆方案)

本文提供了一套为期五天的高效实战方案,专门解决iOS应用因重复或抄袭问题而被App Store的4.3条款拒绝的难题。方案涵盖深度分析、代码混淆、资源翻新及环境隔离等系统性步骤,并附有完整的代码混淆示例,旨在帮助开发者在合规框架内重塑应用,显著提升过审成功率。

weixin_29234239的博客 148

国产的编程语言

国产的编程语言

boomAll的博客 286

离线安装 nvidia-docker2(nvidia-container-toolkit)

很多时候大家都有用docker使用gpu的需求,但是因为网络等原因不是那么好用,这里留了一个给ubuntu的安装包,网络好的话也提供了在线安装方式。

father_yingying的博客 1181

国产编程语言CBrother的初见

前段时间一直纠结使用何种编程语言开发自己的后台程序。因为干程序猿也好几个年头了,搞过C++、Java、Js等, 所以最初想选择Java框架或者NodeJs(Php语法不熟悉就忽略不计),但是作为一个初学者,Java框架开发难度大并不适合我这等初学者、同时也了解到NodeJs在开发方面CPU 和内存上有先天性的缺陷。所以经过一段时间的寻找,终于找个一个国内大神写的编程语言-CBrother, 因...

阿赞的博客 8749

Armbian 国内源一键配置:告别卡顿,加速软件更新

本文详细介绍了如何为Armbian系统配置国内软件源,以解决默认国外源导致的更新缓慢、连接超时等问题。通过手动修改配置文件或使用高效的一键换源脚本,可将源切换至清华大学、阿里云等国内镜像站,实现apt更新与软件安装速度的质的飞跃,让Armbian开发体验更加流畅高效。

weixin_29215815的博客 245

哨兵2号遥感影像解析全流程:步骤、算法与AI应用详解

未来,多源数据融合与边缘计算技术的应用将进一步拓展遥感解析的边界。波段合成:选择10m分辨率波段(如B2、B3、B4、B8)进行Layer Stacking,生成多光谱影像。| 分类与识别 | Scikit-Learn、PyTorch | SVM、CNN、K-Means聚类 | 地块分类、目标检测 || 数据预处理 | SNAP、Sen2Cor | 大气校正、几何校正 | L2A产品生成、格式转换 || 波段融合 | ENVI、GDAL | Layer Stacking、重采样 | 多光谱影像合成 |

zhz5214的博客 2714

这门国产编程语言的出现,将会给 Python 带来强烈的危机感!MoonBit

MoonBit无缝融合Python生态的实践其实给我们展示了一个新方向:在AI工具链的加持下,编程语言可以通过“生态继承”而非“生态重建”实现迭代:1.生态复用新玩法:借助 AI 把其他语言的库打包好,想用就用,少造轮子,更新技术栈也更快。2.静态类型大众化:它把类型系统和 AI代码生成相结合,既保留了 Python 那种灵活感,又能规避动态类型的一堆坑,慢慢把大家带入一种更安全的开发方式。MoonBit 的崛起,标志着国产编程语言从“技术追赶”转向“场景创新”的关键转折。

具身机器人和通用AI 1678

超声波 vs 红外 vs 激光雷达:扫地机器人避障传感器选型指南(实测对比)

本文深入对比了扫地机器人三种主流避障传感器——超声波、红外与激光雷达的核心原理与实测表现。文章基于成本、精度、环境适应性等关键指标,提供了清晰的选型决策树和典型场景配置方案,旨在帮助开发者与爱好者根据项目需求与预算,构建高效可靠的机器人避障系统。

h0i1j2k3l的博客 690

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

weixin_53637133的博客 181

多周期路径约束(set_multicycle_path )

1.由慢到快的多周期约束 如下图所示,发射时钟周期是接受时钟周期的4倍。默认情况下,按照1T原则来进行静态时序分析和布局布线的。即建立时间是在发射沿后的第一个捕获沿检查,而保持时间是同一时刻下源时钟和捕获时钟的触发边沿下检查的(建立时间检查边沿的前一个触发沿)。 但是这样导致的问题就是该路径过于苛刻,为了满足这条路径的要求,不得不放弃其他路径。或者根本没办法保证这个默认的约束。总之最终造成...

Arist. 5509

vue-vben-admin 打包编译报错Failed to resolve entry for package “@vben-core/design“ 的解决方法

如果你在你是不是在 apps/子目录下执行了 build?# 项目根目录 pnpm build而不是在下面单独打包。这个问题本身不复杂,但非常容易被误导去“怀疑依赖、怀疑配置、怀疑人生”。实际上,只要理解vue-vben-admin 是 monorepo 架构,很多类似问题都会迎刃而解。如果你后面还遇到 vben-admin 的构建、部署、权限或性能相关问题,这一套思路都很有用。希望这篇记录,能帮你节省至少半小时的排坑时间。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 424

【第 009 讲】全面掌握 Python 注释:注释的定义与作用 | 单行注释 | 三引号与多行注释 | 注释使用的最佳实践

本文系统讲解 Python 注释的完整知识体系:从注释的定义与作用讲起,梳理单行注释的书写位置、临时屏蔽用法与 PEP 8 排版规范,剖析注释被忽略的底层机制;进而说明三引号字符串的本质与嵌套问题;最后给出注释使用的三条实践原则,帮助读者写好可读性高的注释。

大模型全栈工程师 · Thanks_ks 574

C#实战大华智能安防系统:从SDK封装到视频流与智能报警的全链路落地

本文将介绍C#集成大华SDK开发安防系统的实战经验,重点解决多路视频预览卡顿和报警延迟问题。文章通过三层架构设计(SDK封装层、业务服务层、应用层)实现解耦,详细分析线程安全封装、高效解码显示和智能事件联动等核心技术。针对16路摄像头同时预览时CPU占用率过高的问题,提出使用子码流拉流与异步解码的优化方案,并总结8个常见开发陷阱的解决方案。文中还提供了大华智能安防系统的完整架构图,展示从设备层到应用层的交互流程,特别强调业务服务层中视频流服务和智能报警服务的核心功能设计。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 432

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 432

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 243

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【每天一个 Python 小案例30】Python 基础知识综合小项目:我的工具盒

作为系列收官,本篇把前 29 篇的知识点合成一个能直接用的命令行工具"我的工具盒":计算器(用 ast 解析表达式,不碰 eval)、单位换算与温度转换(一张换算表 + 特例分支)、记账与分类统计(Decimal + JSON 持久化)、以及用"字典当命令表"把菜单和业务逻辑解耦的主循环。文中对比了 eval 的安全隐患与 ast 白名单的做法,解释了 lambda 闭包在字典里的写法与晚绑定陷阱,并在最后给出整个系列的知识地图,把变量、数据结构、控制流、函数、类、异常、文件、标准库八块内容对应到具体篇目。

xinjiyaya的博客 427

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

yolo 和 deft 算法的区别

你应该是打错了:是,不是 defrat;

曾大强博客 258

两张表合并之后,行数悄悄多了一倍

pandas merge 行数异常膨胀源于右表键不唯一,导致数据静默复制。实测显示,未聚合的右表(756行)与左表合并后行数增至504行,合计膨胀3.5倍,但无报错。validate 参数仅在检查键唯一性时有效,one_to_one 和 many_to_one 可拦截问题,但需结合 duplicated() 前置检查。正确做法为先按键聚合右表,再合并,避免重复。建议合并前后核对行数、合计,并使用 indicator=True 排查匹配情况,确保数据一致性。

patrickstar231的博客 240

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级 备考:莫队算法离线区间查询详解

备赛进行时:第十八届蓝桥杯软件赛报名已于 2026-10-08 10:00 开启、12-18 14:00 截止,省赛定在 2027-04-10(C/C++·Python 程序设计 9:00–13:00);中国电子学会 2026 年 12 月软件编程(C/C++ 一级至十级、Python 一级至六级)考级报名 9/23–12/2 16:00、统考 12-12;全国青少年信息素养大赛 2026—2027 赛季算法应用主题赛也已进入复盘练兵窗口。

IT_Scratch的博客 175

智慧农业实战:育秧车间秧盘计数与苗情分级的Python实现

首先,建立统一的数据结构,保存每盘秧苗的编号、批次、覆盖度、叶色得分和播种天数。A = "壮苗"B = "合格苗"C = "弱苗"@dataclassdays: int。

荆棘鸟智能的博客 132

我用 200 行代码写了个“代码屎山检测器“,扫完公司的老项目后我沉默了

这个工具不能帮你把屎山铲平,但至少能让你知道自己面对的是多大的山,也能在代码评审时用数据说话——“这个 PR 把圈复杂度从 12 推到了 18,能不能拆一下?毕竟,不能量化的东西,就没法改进。

xixiaoyunya的博客 253

Java Arrays.asList 常见坑详解|UnsupportedOperationException、数组联动、基本类型 bug

解析 Arrays.asList 常见开发陷阱,演示 UnsupportedOperationException、底层数组引用共享、基本类型数组问题,区分 Arrays 内部 ArrayList 与 java.util.ArrayList,给出数组转 List 的各种场景正确代码。

weixin_42617033的博客 503

【每天一个 Python 小案例29】Python 实现商品购物车

本篇实现一个购物车:商品目录、加入商品、修改数量、移除商品、查看小计、计算满减与 VIP 折扣、结算扣库存。核心设计是"目录与购物车分离"——目录存商品主数据,购物车只存 {商品编号: 数量};金额一律用 Decimal 并做 ROUND_HALF_UP 舍入。折扣部分讲清阶梯满减的匹配顺序(阈值从高到低、命中即停)与叠加顺序(先满减、后打折),并用一次完整结算演示 706 元如何变成 613.70 元。

xinjiyaya的博客 218

【随笔】KV缓存量化:省下的显存,要付出多少数值误差

用可运行量化器解释位宽、比例信息、分组和离群值的关系,核算KV缓存实际载荷,并给出Transformers配置与容量、延迟、质量验收方法。

code2cat的博客 472

Spring Boot 自动配置原理

Spring Boot 自动配置由 @EnableAutoConfiguration 导入选择器,读取 jar 中 .imports 候选清单,经去重、排序、排除后逐类做条件判断,通过才注册 Bean。延迟导入让用户 Bean 优先,@ConditionalOnMissingBean 使默认配置让位。失效时查清单和 Negative matches。

2401_89855466的博客 394

Python的字典

Python字典是存储键值对的数据结构,通过键(key)快速查找对应的值(value)。可使用{}定义,支持增删改查操作:通过dict[key]查询或修改值,get()方法安全获取并设置默认值,del dict[key]删除键值对,keys()、values()和items()用于遍历。items()结合双变量循环可高效遍历所有键值对,提升代码可读性与灵活性。

qq_43010954的博客 199
上一篇: 日本人的操作系统,差点儿统治全世界!
下一篇: 那个被微软雪藏10年的项目,悄悄地超越了Google!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值