Weekly [weekly]
Weekly [weekly]
这里是 2025/3/24 ~ 2025/4/6 的社区周报,为双周周报。 在过去的两周中,MoonBit 官方在深圳举办了 OJ 编程大赛和 2025 年第一次 Meetup 活动。社区贡献数量显著增长,有很多质量较高、来自社区的包涌现,基本着眼于基础设施方面。同时,Community-Blog 正式建立,发出第一次 Weekly 周报。(每个 title 下都有大量内容,点击标题即可展开) Meetup 3 月 30 日,MoonBit 举办了 2025 年首期技术以AI 时代下的基础软件为主题的 Meetup,吸引了 40 余位场开发者和近 300 名线上观众参与。 活动中,四位 MoonBit 核心工程师带来了精彩技术分享: 此外,特邀嘉宾 ShowmeBug & Clacky CEO 李亚飞则带来了 LL3 AI Coding 发展趋势的前沿洞察和实战案例。 本次活动不仅展示了 MoonBit 的最新技术进展,也为社区员提供了深入交流的平台,
现场观众提出的精准问题引发了广泛讨论,促进了开发者社区的活跃互动与技术共享。 OJ 竞赛 3 月 30 日,在技术分享的热烈讨论之后,迎来了 MoonBit OJ 编程竞技赛决赛颁奖典礼新年首场 Meetup 暨 OJ 编程竞技赛颁奖典礼。 MoonBit OJ 编程竞技赛自启动以来,吸引了众多开发者的积极参与,共有 300 多名开发者报名,经过激烈的初赛和选拔赛,最终有 200 名选手脱颖而出,9 位顶尖选手在决赛中进行了巅峰对决。 在决赛中,选手们在 3 小时内完成了 8 道高难度的编程题目,展现了他们在算法设计、逻辑推理和代码实现方面的卓越能力。经过紧张而激烈的角逐,最终确定了冠亚季军。 以下是本次比赛的获奖名单 MoonBit OJ 编程竞技赛不仅展示了开发者们的技术实力,也激发了他们对国产基础软件的热情。MoonBit 将继续为开发者们提供高质量的交流和竞技平台,推动技术生态的持续发展。
我们期待在下一次的社区活动中,看到更多开发者的精彩表现,共同见证 MoonBit 生态的不断进步和发展。 最佳硬科技前沿创新奖 3 月 29 日,第十二届开源操作系统年度技术大会(OS2ATC)在北京航空航天大学成功举办。OS2ATC 汇聚了来自清华大学、北京大学、蚂蚁集团、腾讯云、国家智能网联汽车创新中心、中移物联等一线高校、企业和科研机构的顶尖专家学者和行业领军人物。 MoonBit 以硬核技术突破重塑编程语言生态: 通过技术实践验证了硬科技“从学术走到产业”的标杆价值,为云原生与智能计算时代打造核心基石,荣获最佳硬科技前沿创新奖! WASM I/O 2025 本周,MoonBit 亮相巴塞罗那 WASM I/O 大会,并进行技术分享。本次为中国开发者平台首次登上这一国际技术峰会,展示了本土开源力量在 WASM 生态的创新成果。活动中,MoonBit 负责人张宏波 发表了主题演讲 《MoonBit & WebAssembly》。社区对 MoonBit 的表现给予了高度评价:Kotlin/Wasm 作者 Zalim 在社交媒体上表示:“MoonBit 在 WebAssembly 平台实现了精彩的成果”,对 MoonBit 在 WASM 方向的技术成果给予认可。ZivergeTech & Golem Cloud 公司 CEO John A De Goes 也表示:“与张宏波在 WASM I/O 见面后,我对 MoonBit 未来更加充满期待!” Mooncakes 开源 由 MoonBit 官方的 Yoorkin Yorkin 领头,Lampese 东灯 参与建设新版 mooncakes.io 网站已经开源在 moonbitlang 组织内。该网站采用纯 MoonBit 基于 rabbit-tea 框架与 Tailwind CSS 构建,是采用 MoonBit 开发多网页应用的一个优秀示例。而且官方的 mooncakes.io 已经更换了这一版的实现。 值得注意的是这次的新版 mooncakes.io 采用了来自社区的两个仓库 fuzz-match 与 lazy,分别用于搜索和惰性求值。 1. Weekly1 社区周报 2025/3/24 ~ 2025/4/6 [weekly/weekly1]
1.1. 本周官方重要动态 [weekly/weekly1/official]
参赛者名称 正确题数 总用时 (分钟) Dawn Magnet 8 960 Hao Zhang 6 514 Luyao LYU 5 310 xunyoyo 5 415 refinedheart 5 470 wangnianyi 4 369 liuly 3 70 zhristophe 3 301 Zhehao 0xFF 1 27
1.2. 本周社区新增优质项目 [weekly/weekly1/projects]
1.3. 本周社区新增优质包 [weekly/weekly1/packages]
1.4. 本周社区项目维护动态(只会写相对重要的内容) [weekly/weekly1/community]
这里是 2025/4/7 ~ 2025/4/13 的社区周报,为单周周报。 本周社区的贡献相对平淡,但可以肯定的是生态在逐渐稳固,并且应用层的项目越来越多。(每个 title 下都有大量内容,点击标题即可展开) 2. Weekly2 社区周报 2025/4/7 ~ 2025/4/13 [weekly/weekly2]
2.1. 本周官方重要动态 [weekly/weekly2/official]
2.2. 本周社区新增优质项目 [weekly/weekly2/projects]
2.3. 本周社区新增优质包 [weekly/weekly2/packages]
2.4. 本周社区动态 [weekly/weekly2/community]
这里是 2025/4/14 ~ 2025/4/27 的社区周报,为双周周报。 过去的两周之内社区涌现了大量的项目和包,基础设施建设趋近完善。 Meetup 成都站 4 月 26 日,MoonBit 成功在四川成都集火实验室举办 Meetup!本次活动聚焦AI 时代下的基础软件,邀请了多位行业专家,共同探讨前沿技术与发展趋势。 活动议程精彩纷呈,四位专家带来了精彩的技术分享: 本次活动不仅展示了 MoonBit 的最新技术进展,也为社区成员提供了深入交流的平台,现场观众提出的精准问题引发了广泛讨论,促进了开发者社区的活跃互动与技术共享。 MoonBit 官方在 4.21 发布了一次官方周报,主要聚焦在语言更新方面: 在前端开发领域,MoonBit 语言正掀起一股革新浪潮。受 Elm 纯函数式架构启发,MoonBit 打造出 Rabbit-TEA 前端框架,凭借单向数据流与强类型检查,彻底告别运行时异常,让 Web 应用开发既简洁又健壮。 MoonBit 凭借模式匹配、不可变变量等特性,大幅优化编码体验。与 JavaScript 对比,MoonBit 代码精简且逻辑清晰,尤其在复杂业务处理时优势尽显。其编译器支持多后端输出,涵盖 JavaScript、WebAssembly 及 native,应用前景广阔。 Rabbit-TEA 采用经典 TEA 架构(Model、View、Update),通过消息驱动应用状态更新。开发计数器应用只需定义状态模型、消息类型和更新逻辑,框架自动处理视图更新,开发效率成倍提升。其 HTML EDSL 通过类型提示避免字符串滥用,减少潜在错误。 在副作用管理上,Rabbit-TEA 借鉴 Elm 的 Cmd 类型封装外部交互操作,确保运行时状态一致性。无论是 HTTP 请求还是浏览器 API 调用,都能通过 Cmd 安全管理。 得益于 MoonBit 的全局 DCE 优化,Rabbit-TEA 应用体积极小,计数器应用仅 33KB,性能优于主流框架。MoonBit 团队已用其重写包管理网站 mooncakes.io,并持续探索更多前沿特性,如服务端渲染与时间旅行调试。 Web 开发新时代已至,MoonBit 与 Rabbit-TEA 为前端开发注入全新活力! 3. Weekly3 社区周报 2025/4/14 ~ 2025/4/27 [weekly/weekly3]
3.1. 本周官方重要动态 [weekly/weekly3/official]
async
函数采用新语法 f!(..)
,原 f!!(..)
将触发警告。trait
,旧方法仍可用但会收到编译器警告,迁移仅需将 op_xxx
改为对应 trait
的 impl
。trait
方法默认实现:新增 = _
标记,提升源码可读性。String
类型转换:现支持隐式转为 @string.View
,并恢复 [:]
取完整 view。Core API
改动:@string
包参数类型迁至 @string.View
,返回值类型相应调整。.mbt.md
文件 debug 断点设置,moon.mod.json
新增构建脚本字段。 3.2. 本周社区新增优质项目 [weekly/weekly3/projects]
3.3. 本周社区新增优质包 [weekly/weekly3/packages]
3.4. 本周社区动态 [weekly/weekly3/community]
这里是 2025/4/28 ~ 2025/5/11 的社区周报,为双周周报。 4. Weekly4 社区周报 2025/4/28 ~ 2025/5/11 [weekly/weekly4]
4.1. 本周官方重要动态 [weekly/weekly4/official]
Trait
的实现方式将只支持通过 impl T for A ...
对类型 A
显式实现 trait T
;_
作为待定参数占位符以简化匿名函数的创建;fnalias
支持给类型和 trait
的方法创建别名;#internal
attribute,用于为 public API 的外部用户提供警告;loop
中可能产生歧义的 loop argument 的使用方式新增了警告;Array
到 ArrayView
类型、Bytes
到 @bytes.View
类型的隐式类型转换;moon
支持 bench
子命令,用于执行基准性能测试。
4.2. 本周社区新增优质项目 [weekly/weekly4/projects]
4.3. 本周社区新增优质包 [weekly/weekly4/packages]
4.4. 本周社区动态 [weekly/weekly4/community]
这里是 2025/5/12 ~ 2025/6/15 的社区周报,为四周周报。 Moonbit 官方在 5 月 19 号发布了一次官方周报,主要进行了语法更新和工具链更新: MoonBit 插件双更新!
MoonBit 编程语言实现重大突破,现已全面支持 JetBrains 开发环境与 LeetCode 答题平台,打通了从工程实战到算法训练的学习与实用闭环。 MoonBit 推出虚拟包特性,开发灵活性大幅提升!
MoonBit 编程语言又添新特性 —— virtual package!通过将包声明为虚拟包,用户可选择具体实现,若不指定则使用默认实现,极大地分离了接口与实现,开发灵活性直线上升。 MoonBit 官方开启了新活动 Pearls 征稿活动,具体可以查看活动链接。而且已经发出了第一篇 Pearls 文章 使用 MoonBit 编写 Pratt 解析器。文章内容在 Github 仓库 moonBit-pearls 中同样可以查看。 MoonBit 亮相美国,发表主旨演讲!🌍
2025 年 6 月 13 号,Moonbit 在国际顶级编程大会 LambdaConf 发表了关于异步编程的主旨演讲,更将与 Jai 编程语言创始人、独立游戏大师 Jonathon Blow 等技术大咖同台交流。 特别值得一提的是:GolemCloud 创始人 John A De Goes 在 WASM I/O 上盛赞 MoonBit,并表示将在即将到来的 LambdaConf 黑客松中亲自使用 MoonBit! MoonBit 创始人张宏波老师在 Github 开源了演讲的相关内容 moonbit-lambdaconf 仓库中。 5. Weekly5 社区周报 2025/5/12 ~ 2025/6/15 [weekly/weekly5]
5.1. 本周官方重要动态 [weekly/weekly5/official]
..
调用链末尾自动丢弃值语义变更:在 .
/..
调用链末尾的最后一个 ..
以后会自动丢弃它的值,但这也意味着直接使用 x..f()
的值的用法将会被废弃,需要显式保存 x
。@bytes.View
和 @string.View
在 C 和 wasm1 后端现在会被编译成值类型,减少内存分配,性能有较大提升。
5.2. 本周社区新增优质项目 [weekly/weekly5/projects]
5.3. 本周社区新增优质包 [weekly/weekly5/packages]
str.format
的设计。 5.4. 本周社区动态 [weekly/weekly5/community]
这里是 2025/6/16 ~ 2025/6/22 的社区周报,为一周周报。在本周中 MoonBit 语言正式进入了 Beta 版本,是一个巨大的里程碑。 Moonbit 官方在 6 月 16 号发布了一次官方周报,本次是 beta 版本之前的最后修改,意味着语法即将进入稳定阶段。更新内容有: 用于表示错误的 定义错误类型的语法 对于函数, typealias/traitalias 语法更新:改用 废弃多参数 显式实现特征(Trait)新规:即使有默认方法也需 废弃外部类型 虚拟包支持抽象类型:接口声明,多实现可自定义类型。 新增保留字警告:未来可能成为关键字。 新增了箭头函数语法 矩阵函数功能被废弃,以精简语法。形如 之前,可以使用 对于一些比较模糊/不够广为人知的运算符优先级组合,例如 新引入了 等号右手侧只能是函数形式的值,比如匿名函数或者箭头函数,之前使用 利用新的错误多态功能,标准库中的许多高阶函数如 MoonBit 在 2025 年 6 月 13 日至 15 日,分别先后亮相两大重量级科技盛会:香港科技大学(广州)主办的第三届 INNOTECH 创科嘉年华,以及 msup(麦思博)主办的第十二届 GIAC 全球互联网架构大会。在 GIAC 大会上,IDEA 研究院基础软件中心首席科学家、MoonBit 平台负责人张宏波在本次大会中带来了《AI 编程在 MoonBit 上的垂直整合》主题演讲。 2025 年 6 月 18 日,CSDN 官方公众号发表了一篇题为《20 年磨一剑,国内首个工业级编程语言进入 Beta 版本》的文章,介绍了 MoonBit 的最新进展。同时也标志着 MoonBit 正式进入 Beta 版本。 MoonBit 官方的 Pearls 系列文章更新了第二篇文章 《MoonBit Pearls Vol.02:MoonBit 中的面向对象编程》,由 MoonBit 官方同学刘子悦执笔,通过一个生动的 RPG 游戏开发的例子,带领读者探索了 MoonBit 中的面向对象编程。 6. Weekly6 社区周报 2025/6/16 ~ 2025/6/22 [weekly/weekly6]
6.1. 本周官方重要动态 [weekly/weekly6/official]
!
语法被替换为关键字 raise
,用于表示错误。type! T ..
改为 suberror T ..
,通过格式化工具可以自动完成迁移。f!(..)/f?(..)
的语法即将被废弃,函数的类型参数语法也从 fn f[..](..)
改为 fn[..] f(..)
。as
替代 =
,这一改动也可以通过格式化工具自动完成迁移。loop
,改用元组参数以保持与 match
一致。类似多参数的 loop
需求应该替换为元组,该改动保证了模式匹配的一致性。impl
。如果没有需要提供自定义实现的方法,可以用 impl Trait for Type 来表示 “给 Type 实现 Trait,但所有方法都用默认实现”。impl
的点调用,改用本地方法扩展。该改动比较复杂,我们引用周报原文:
之前,给外部类型的 impl
可以在当前包内用 .
调用。但这一功能是不重构安全的:上游新增方法会改变下游代码的行为。因此,我们决定废弃这一行为。作为替代,MoonBit 支持了局部地给外部类型定义新方法的功能,语法和普通的方法定义一样。这些给外部类型定义的方法有如下特点:
pub
的。这是为了保证跨包协作时不会产生冲突。x.f(..)
的解析规则变为(优先级从高到低):x
的类型所在的包的方法x
的类型所在的包的 impl
Json
字面量自动调用 ToJson::to_json
,编写更便捷。let x = 42
// 之前
let _ : Json = { "x": x.to_json() }
// 现在
let _ : Json = { "x": x }
(..) => expr
,能极大简化简单匿名函数:test {
let arr = [ 1, 2, 3 ]
arr
.map(x => x + 1) // 只有一个参数时可以省略括号
.iter2()
.each((i, x) => println("\{i}: \{x}"))
}
fn { .. => expr }
的矩阵函数可以改为箭头函数,其他矩阵函数应改为显式的 fn
和 match
。xx._
语法来将 new type 转化为其实际表示。但这一语法和 partial application 语法(_.f(..)
)过于相似,有视觉歧义。因此,xx._
语法被废弃,相应的,编译器会给每个 new type 自动生成一个 .inner()
方法,代替原本的 ._
。这一改动可以通过格式化代码自动完成迁移。<<
和 +
,MoonBit 现在会产生警告。手动或者通过格式化代码加上括号来明确计算顺序即可消除警告。letrec
和 and
关键字用于声明 local 互递归函数,比如:fn main {
letrec even = fn (x: Int) { ... } // anonymous function
and odd = x => ... // arrow function
}
fn
声明的隐式互递归写法会被 deprecated,不过自递归函数依然可以用 fn
进行声明。fnalias
不再能用于创建非函数值的别名。对于非函数类型的值,可以用 let 来创建别名。Array::each
现在可以接受带错误的回调函数了。main
包测试支持:moon test
运行测试,moon run
执行主程序(此前 main
包中禁止编写测试)。IDE codelens
支持运行文档中的测试。moon test
和 moon check
现在默认会包含文档中的测试。 6.2. 本周社区新增优质项目 [weekly/weekly6/projects]
6.3. 本周社区新增优质包 [weekly/weekly6/packages]
6.4. 本周社区动态 [weekly/weekly6/community]
这里是 2025/6/23 ~ 2025/6/29 的社区周报,为一周周报。 MoonBit 官方开源了官网 moonbitlang.cn 的源代码 website,未来社区成员可以参与 MoonBit 官网的建设了。 MoonBit 官方创建了一个新仓库 moonbit-evolution,后续 MoonBit 所有用户可见的改动,都会在仓库中说明,使得 MoonBit 的发展更加透明,用户可追踪。用户也可以在仓库中讨论和提出提案,象征着 MoonBit 的社区写作文进入新阶段。 MoonBit 官方在 6.24 发布对 MoonBit 编程语言创始人张宏波的访谈,围绕 MoonBit 的设计理念、发展历程、核心特点及行业思考展开,核心内容如下: MoonBit 简介 “AI 原生”的体现及设计决策 与 AI Coding 工具的对比及团队 AI 使用情况 MoonBit Beta 版及生态策略 生态冷启动策略:通过支持编译到 C 代码,实现与 Python 生态的复用,可直接调用 Python 成熟库,提供渐进式迁移路径。 创始人张宏波的技术历程 对行业的思考与建议 7. Weekly7 社区周报 2025/6/23 ~ 2025/6/29 [weekly/weekly7]
7.1. 本周官方重要动态 [weekly/weekly7/official]
let x = 3
而非类似 Go 语言的x := 3
,let
关键字为 AI 提供明确的“新变量声明”信号,减少歧义。
7.2. 本周社区新增优质项目 [weekly/weekly7/projects]
7.3. 本周社区新增优质包 [weekly/weekly7/packages]
7.4. 本周社区动态 [weekly/weekly7/community]
这里是 2025/6/30 ~ 2025/7/13 的社区周报,为双周周报。 MoonBit 官方开源了使用 MoonBit 编写的编译器前端 parser,基于 moonlex 与moonyacc。证明 MoonBit 当前的编译器前端已经完成了自举,也证明了 MoonBit 在符号计算相关领域的优势。 MoonBit 官方开源了异步基础设施 async,目前可以确保在 Linux/macOS 的 Native/LLVM 后端上正常运行。库的功能非常完善,支持结构化并发、优秀的错误传播和任务取消。未来将会支持比如 Windows 支持之类的更多功能。 MoonBit 官方开源了使用 WasmOfOCaml 编译的跨平台 MoonBit 编译器 moonc_wasm,采用 Wasm 文件发行,可以解决很多小众平台的 MoonBit 发行问题。 MoonBit 官方的 Pearls 系列文章更新了第三、四篇文章《MoonBit Pearls Vol.03:算法竞赛经典:背包问题》、《MoonBit Pearls Vol.04:用 MoonBit 探索协同式编程(上)》,分别讨论了 MoonBit 与动态规划和协同式编程的的话题。 MoonBit 官方在 Beta 阶段的双周报正式改为月报,7 月 15 日发布了一次月报,有以下内容: 8. Weekly8 社区周报 2025/6/30 ~ 2025/7/13 [weekly/weekly8]
8.1. 本周官方重要动态 [weekly/weekly8/official]
!expr
语法。对布尔表达式取反现在可以直接使用 !
符号,不一定要使用 not
函数。try .. catch .. else ..
语法中的 else
关键字被替换为 noraise
,原因是 try .. catch .. else ..
中的else
后是模式匹配而非代码块,和其他地方的 else
不一致。旧的写法将被废弃,编译器会提出警告。noraise
,一方面可以使类型签名中提供更清晰的文档信息,另一方可以用于防止在一些情况下编译器自动插入 raise
标记,比如:fn h(f: () -> Int raise) -> Int { ... }
fn init {
let _ = h(fn () { 42 }) // ok
let _ = h(fn () noraise { 42 }) // not ok
}
8.2. 本周社区新增优质项目 [weekly/weekly8/projects]
trait impl
,用于给 core 的开发者提供 review 支持。 8.3. 本周社区新增优质包 [weekly/weekly8/packages]
camelCase
、PascalCase
、snake_case
等等多种命名格式中转换。ArrayView[Byte]
形式读写的支持库 binaryPrimitives,该库受启发自 C# 语言的 System.Buffers.Binary.BinaryPrimitives
。目前的完成度较高。 8.4. 本周社区动态 [weekly/weekly8/community]
这里是 2025/7/14 ~ 2025/7/20 的社区周报,为单周周报。 7 月 19 日,MoonBit 举办了一次与蚂蚁开源的 Meetup,主题为“AI 时代下的基础软件”。 活动中,来自 MoonBit 官方与蚂蚁开源的老师带来了精彩技术分享: 9. Weekly9 社区周报 2025/7/14 ~ 2025/7/20 [weekly/weekly9]
9.1. 本周官方重要动态 [weekly/weekly9/official]
9.2. 本周社区新增优质项目 [weekly/weekly9/projects]
9.3. 本周社区新增优质包 [weekly/weekly9/packages]
char::compose()
。 9.4. 本周社区动态 [weekly/weekly9/community]
这里是 2025/7/21 ~ 2025/8/3 的社区周报,为双周周报。 10. Weekly10 社区周报 2025/7/21 ~ 2025/8/3 [weekly/weekly10]
10.1. 本周官方重要动态 [weekly/weekly10/official]
10.2. 本周社区新增优质项目 [weekly/weekly10/projects]
.mbt
文件类型和 moon.mod.json
项目根目录识别。
10.3. 本周社区新增优质包 [weekly/weekly10/packages]
10.4. 本周社区动态 [weekly/weekly10/community]
这里是 2025/8/4 ~ 2025/8/31 的社区周报,为四周周报。 MoonBit 官方在 8 月 11 日发布了月报 Vol.02,主要聚焦在语言更新和工具链更新方面: 语言更新: 工具链更新: MoonBit 官方的 Pearls 系列文章更新了第六、七、八、九篇文章:《MoonBit Perals Vol.06: MoonBit 与 LLVM 共舞 (上):编译前端实现》、《MoonBit Perals Vol.07: MoonBit C-FFI 开发指南》、《MoonBit Pearls Vol.08: MoonBit 与 Python 集成指南》、《Mini-adapton: 用 MoonBit 实现增量计算》,分别探讨了 MoonBit 的类型系统、并发编程、错误处理和性能优化等核心主题。 MoonBit 官方发布了全套游戏赛道官方推荐框架,包括 Pixel Adventure.mbt、WASM-4、Selene 等框架全面开放,为第二届 MoonBit 全球编程挑战赛游戏赛道的参赛者提供快速搭建创意游戏的工具支持。具体可见官方宣发文章。 MoonBit 官方发布了 2025 MGPIC 大赛游戏赛道官方教程,为参赛者提供了详细的游戏开发指导和技术支持。具体可见官方教程。 量子位举办了 AI 沙龙活动,邀请 MoonBit、百度文心快码、硅心科技(aiXcoder)、智谱、月之暗面、海新智能、Creao AI 等多家企业共同探讨 AI Coding 的未来发展。IDEA 研究院 MoonBit AI 辅助编程工程师祝海林以 MoonBit Pilot 为例,分享了未来 AI Coding 产品的形态、产品易用性与智能能力的权衡,以及人、产品、代码之间的平衡。具体可见回顾文章。 11. Weekly11 社区周报 2025/8/4 ~ 2025/8/31 [weekly/weekly11]
11.1. 本周官方重要动态 [weekly/weekly11/official]
#cfg
,支持根据后端等条件进行文件内的条件编译#alias
属性,可以为方法或函数创建别名,并支持标注废弃defer
表达式,提供基于词法作用域的资源清理功能Bytes
类型末尾现在会自动添加 '\0'
字节,可直接作为 C string 传递给 FFI 调用#callsite(autofill(...))
属性替代原有的自动填充参数语法derive(FromJson, ToJson)
简化格式参数,保留核心功能
moon coverage analyze
功能,提供更直观的覆盖率报告moon test --target js
在 panic 时能根据 sourcemap 显示原始位置 11.2. 本周社区新增优质项目 [weekly/weekly11/projects]
mbt_symbols
、mbt_bp
、mbt_bps
等命令,支持 MoonBit 符号列表查看、断点设置和断点管理功能。
11.3. 本周社区新增优质包 [weekly/weekly11/packages]
moon add oboard/mimetype
安装,为 MoonBit 生态系统提供了重要的文件类型识别工具。moon add metalymph/valkey-moonbit
安装,为 MoonBit 生态系统提供了重要的数据库连接工具。@{alias}.i18n("hello")
即可实现字符串的格式转换,主要用于减少字符串存储空间。 11.4. 本周社区动态 [weekly/weekly11/community]
这里是 2025/9/1 ~ 2025/9/14 的社区周报,为双周周报。 MoonBit 官方发布了月报 Vol.03,包含多项重要语言更新: 语言更新: 工具链更新: MoonBit 官方的 Pearls 系列文章更新了第十、十一篇文章:《MoonBit Pearls Vol.10: prettyprinter:使用函数组合解决结构化数据打印问题》、《MoonBit Pearls Vol.11: 正则表达式引擎的两种实现方法:导数与 Thompson 虚拟机》,分别探讨了基于函数组合的 prettyprinter 实现和两种正则表达式引擎的性能对比。 MoonBit 再次走进清华大学:张宏波受邀参加「思源计划」与「程序设计训练课」。《MoonBit 再次走进清华:张宏波受邀参加「思源计划」与「程序设计训练课」》 报道了 2025/9/7 日~ 2025/9/9 日期间,MoonBit 平台负责人张宏波受邀出席清华思源导师团信息技术组 VibeCoding 夏季活动和清华大学计算机系的程序设计训练课,分享了 MoonBit 的“双向可读性“设计理念和 AI 原生编程语言的发展趋势。 MoonBit 官方发布了重要技术博客《性能超 Rust 约 33%,10 行代码解析 IP 包》(CSDN 也有类似推文,在此不重复转发相似内容,介绍了 Beta 版本中引入的两大新特性: Value Type(值类型): Bitstring Pattern(位串模式): 这些新特性使得 MoonBit 在处理底层数据和计算密集型任务时展现出媲美甚至超越主流编程语言的性能潜力。 12. Weekly12 社区周报 2025/9/1 ~ 2025/9/14 [weekly/weekly12]
12.1. 本周官方重要动态 [weekly/weekly12/official]
Bytes
或 BytesView
过程中匹配特定宽度的 bits,支持 u<width>be
或 u<width>le
语法指定大端或小端序,宽度范围 [1, 64]
#callsite(migration)
属性,用于对可选参数进行代码迁移#skip
属性用于跳过测试,#as_free_fn
属性替代 fnalias
功能#alias
和 #as_free_fn
增加可见性控制#borrow
或 #owned
,修改了 FuncRef[_]
的调用约定
#valtype
标注,让 struct
和 tuple struct
以值类型形式存储
12.2. 本周社区新增优质项目 [weekly/weekly12/projects]
12.3. 本周社区新增优质包 [weekly/weekly12/packages]
12.4. 本周社区动态 [weekly/weekly12/community]
这里是 2025/9/15 ~ 2025/9/21 的社区周报,为单周周报。 13. Weekly13 社区周报 2025/9/15 ~ 2025/9/21 [weekly/weekly13]
13.1. 本周官方重要动态 [weekly/weekly13/official]
13.2. 本周社区新增优质项目 [weekly/weekly13/projects]
13.3. 本周社区新增优质包 [weekly/weekly13/packages]
diff
函数用于计算导数、Func
类型用于表示编译后的函数、支持高阶导数计算(如二阶导数)、函数编译和方程简化等特性,适用于科学计算、机器学习和数值分析等需要自动微分的应用场景。quote
函数用于选择代码片段、current_source_location
函数用于获取当前位置信息,支持源码路径、行列位置等详细信息,适用于代码生成、宏处理和开发工具等应用场景。string_conv
和 bytes_conv
两个核心模块,实现了高效的数据类型转换功能,支持字符串处理、字节操作和格式转换等特性,适用于数据处理、序列化和格式转换等应用场景。lexer.mbt
、parser.mbt
、tokens.mbt
和 position.mbt
等文件,支持数学运算、表达式求值和语法分析等特性,适用于编译器前端、表达式计算器和教学演示等应用场景。inspect_test.mbt
、test_block.mbt
和 test_file_manager.mbt
等测试模块,支持环境变量控制、测试参数自动更新和测试结果验证等特性,适用于单元测试、集成测试和测试自动化等应用场景。 13.4. 本周社区动态 [weekly/weekly13/community]