Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion trees/weekly/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,6 @@ title: Weekly

[+-](/weekly/weekly13.md#:embed)

[+](/weekly/weekly14.md#:embed)
[+-](/weekly/weekly14.md#:embed)

[+](/weekly/weekly15.md#:embed)
1 change: 0 additions & 1 deletion trees/weekly/weekly14/community.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,5 @@
title: 本周社区动态
---

- OSC 开源社区在微信公众号发表了文章[《MoonBit 异步网络库发布:落地智能体应用场景》](https://mp.weixin.qq.com/s/R3FFIC_08tx-OffhGz2Waw),宣布补齐关键特性的「最后一块拼图」——异步编程与网络库,标志其正式迈入可支撑大规模云服务、高并发应用以及 AI Agent 平台的新阶段。文章详细介绍了三大核心创新:无需 await 的异步调用机制、基于任务树的自动取消机制,以及单线程多任务模型 + epoll/kqueue 事件驱动的性能架构,在 200-1000 并发连接测试中吞吐量超越 Node.js/Go,延迟低至 4.43ms,并通过智能体开发的实际案例展示了这一能力如何在实践中落地。
- [chenbimo 陈随易](https://github.com/chenbimo) 在微信公众号发表了文章[《改变世界的编程语言 MoonBit:配置系统介绍(上)》](https://mp.weixin.qq.com/s/DZBJMFutT8um9FX2SxBNHg),详细介绍了 MoonBit 的模块配置系统。文章从学习理念出发,采用「剥洋葱」的方式层层递进,深入解析了 moon.mod.json 文件中的各项配置,包括模块基本信息、依赖管理(deps 和 bin-deps)、脚本配置(scripts)、警告控制(warn-list 和 alert-list)等核心功能,为开发者提供了全面的配置系统使用指南。
- 常驻消息:中国科学院软件所的 PLCT(Programming Language and Compiler Technology)实验室为在读学生提供了 MoonBit 实习机会,包括 J139 MoonBit 应用开发与 J147 MoonBit RISC-V 编译器开发,远程/自由度高,有兴趣的同学可以关注 [PLCT 实验室的实习生岗位信息](https://github.com/plctlab/weloveinterns/blob/master/open-internships.md)。
13 changes: 13 additions & 0 deletions trees/weekly/weekly15.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
title: Weekly15 社区周报 2025-10-08 ~ 2025-10-14
---

这里是 2025/10/08 ~ 2025/10/19 的社区周报,为单周周报。

[+](/weekly/weekly15/official.md#:embed)

[+](/weekly/weekly15/projects.md#:embed)

[+](/weekly/weekly15/packages.md#:embed)

[+](/weekly/weekly15/community.md#:embed)
8 changes: 8 additions & 0 deletions trees/weekly/weekly15/community.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
title: 本周社区动态
---

- AI 科技评论在微信公众号发表了文章[《对话 MoonBit 张宏波:为 AI 重构编程语言》](https://mp.weixin.qq.com/s/wRh90cxLdDwAYbSiLlsLAg),深入对话 MoonBit 创始人张宏波,探讨了为 AI 时代重构编程语言的设计理念。文章详细介绍了 MoonBit 作为第一门 AI 原生编程语言的核心特性,包括针对 AI Coding 的可维护性、安全性和高性能设计,以及 MoonBit Pilot 端到端软件交付平台的创新实践。张宏波分享了从 BuckleScript 到 MoonBit 的开发历程,阐述了 MoonBit 在数据处理友好性、静态分析、错误处理等方面的技术优势,并展望了 MoonBit 的商业化前景和 AI 时代编程语言的发展趋势。
- MoonBit 核心开发工程师费浩祥将作为嘉宾参加 AJC Club 第 26 期技术沙龙,主题为「用 MoonBit 开发一个 Code Agent」。沙龙将于 10 月 12 日(周日)晚上 20:30 举行。费浩祥是 MoonBit 编译器与 Moon Pilot 核心开发工程师,将分享 AI 时代的编程语言 MoonBit、结构化并发和 Actor Model 在 MoonBit 中的异步开发,以及使用 MoonBit 开发 Code Agent 的实战经验,包括工具设计和 Context Engineering 等核心话题。
- OSC 开源社区在微信公众号发表了文章[《MoonBit 异步网络库发布:落地智能体应用场景》](https://mp.weixin.qq.com/s/R3FFIC_08tx-OffhGz2Waw),宣布补齐关键特性的「最后一块拼图」——异步编程与网络库,标志其正式迈入可支撑大规模云服务、高并发应用以及 AI Agent 平台的新阶段。文章详细介绍了三大核心创新:无需 await 的异步调用机制、基于任务树的自动取消机制,以及单线程多任务模型 + epoll/kqueue 事件驱动的性能架构,在 200-1000 并发连接测试中吞吐量超越 Node.js/Go,延迟低至 4.43ms,并通过智能体开发的实际案例展示了这一能力如何在实践中落地。
- 常驻消息:中国科学院软件所的 PLCT(Programming Language and Compiler Technology)实验室为在读学生提供了 MoonBit 实习机会,包括 J139 MoonBit 应用开发与 J147 MoonBit RISC-V 编译器开发,远程/自由度高,有兴趣的同学可以关注 [PLCT 实验室的实习生岗位信息](https://github.com/plctlab/weloveinterns/blob/master/open-internships.md)。
6 changes: 6 additions & 0 deletions trees/weekly/weekly15/official.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
title: 本周官方重要动态
---

- MGPIC 游戏赛道 9 月获奖作品新鲜出炉,一批优秀作品凭借出色表现脱颖而出。获奖作品包括《赛博拾荒者》——别具一格的赛博朋克美术风格和电子配乐,与游戏主题和玩法恰到好处地融合;《水墨之灵》——致敬经典游戏 duet 的同时融合阴阳、水墨概念,增加独特意境;《FlappyBird》——在经典游戏基础上拓展道具使用,增加不同模式和背景。获奖作品将获得价值 300-800 元奖励以及 MoonBit 官方渠道推荐。同时,初赛排名前 50 的作品将获得「阳光普照奖」,每支队伍 500 元奖励。详见:[《MGPIC | 游戏赛道 9 月获奖作品新鲜出炉!》](https://mp.weixin.qq.com/s/FkQ7dH8z-goj8IJtpSmQKw)
- MoonBit 官方发布 Wasm 版工具链安装指南,为特定用户群体提供解决方案。得益于 2025 年初正式发布的 `wasm_of_ocaml` 项目,MoonBit 的编译器工具链现在可以被编译为 WebAssembly 文件,并通过 Node.js 脚本启动运行。这使得 x86 Darwin (Intel Mac) 老用户和期待在 Arm Linux 上尝鲜的开发者能够在任何支持 Node.js 的平台上使用 MoonBit 工具链。官方提供了自动化安装脚本和详细的手动安装指南,包括前置需求、环境配置、工具链安装等完整步骤。详见:[《安装 Wasm 版的 MoonBit 工具链》](https://mp.weixin.qq.com/s/1pCiyq9B5CA1dHCsLJj6aA)
18 changes: 18 additions & 0 deletions trees/weekly/weekly15/packages.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
title: 本周社区新增优质包
---

- [bikallem Bikal Lem](https://github.com/bikallem) 开发了一个 MoonBit C FFI 辅助工具库 [cffi](https://github.com/bikallem/cffi),为 MoonBit 程序提供与 C 语言交互的能力。该库支持 C 函数调用、指针操作、类型转换和内存管理等功能。库提供了完整的 C FFI 支持,包含指针类型定义、空指针检测、C 函数绑定和类型安全接口等特性,适用于系统编程、C 库绑定、底层开发和跨语言集成等应用场景。
- [oboard](https://github.com/oboard) 开发了一个 MoonBit 资源加载库 [assets.mbt](https://github.com/oboard/assets.mbt),用于将目录打包成可直接在 MoonBit 程序中引用的静态常量。该库支持目录扫描、文件序列化、静态资源生成和树状结构表示等功能。库提供了完整的资源管理功能,包含 FileEntry 枚举类型、目录树构建、文件内容嵌入和模块化资源访问等特性,适用于资源嵌入、单文件分发、配置管理和无文件系统环境等应用场景。
- [Yoorkin Yorkin](https://github.com/Yoorkin) 开发了一个 MoonBit 文本拼接模块 [splice](https://github.com/moonbit-community/splice),用于在模板字符串的指定范围内替换子字符串。该库支持位置定位、文本替换、范围操作和模板处理等功能。库提供了完整的文本处理功能,包含位置计算、替换操作、范围比较和字符串拼接等特性,适用于代码生成、模板引擎、文本处理和动态内容构建等应用场景。
- [FlyCloudC SiKai Xia](https://github.com/FlyCloudC) 开发了一个 GJK 碰撞检测算法库 [GJK](https://github.com/FlyCloudC/GJK),用于检测几何形状之间的碰撞。该库支持凸形状检测、圆形与多边形碰撞、支持点计算和相交判断等功能。库提供了完整的碰撞检测功能,包含 ConvexShape 特征、支持点算法、GJK 算法实现和几何形状抽象等特性,适用于游戏开发、物理引擎、碰撞检测和图形计算等应用场景。
- [illusory0x0 猗露](https://github.com/illusory0x0) 开发了一个 MoonBit AST 打印器 [illu-printer](https://github.com/illusory0x0/illu-printer),为 `moonbitlang/parser/syntax` 包提供字符串序列化功能。该库支持 AST 节点打印、语法树可视化、代码生成和访问器处理等功能。库提供了完整的 AST 打印功能,包含访问器打印、语法节点处理、字符串构建和代码格式化等特性,适用于编译器开发、代码分析、AST 可视化和开发工具等应用场景。
- [SupremeHuaji](https://github.com/SupremeHuaji) 开发了一个分子处理库 [moonsmiles](https://github.com/SupremeHuaji/moonsmiles),专注于处理 SMILES 字符串和计算分子属性。该库支持分子结构解析、SMILES 处理、分子属性计算和化学信息学功能等功能。库提供了完整的分子处理功能,包含 SMILES 解析、分子表示、属性计算和化学数据分析等特性,适用于化学信息学、分子建模、药物发现和科学研究等应用场景。
- [illusory0x0 猗露](https://github.com/illusory0x0) 开发了一个 MoonBit 大小写转换库 [illu-case_conv](https://github.com/illusory0x0/illu-case_conv),支持多种命名风格的相互转换。该库支持 camelCase、snake_case、kebab-case、PascalCase、SHOUTY_SNAKE_CASE、Title Case 等 8 种命名风格的转换。库提供了完整的命名风格转换功能,包含双向转换、Words 解析、字符串处理和命名规范化等特性,适用于代码生成、命名规范化、文本处理和开发工具等应用场景。
- [PingGuoMiaoMiao](https://github.com/PingGuoMiaoMiao) 开发了一个 MoonBit 依赖注入框架 [Autumn_frame](https://github.com/PingGuoMiaoMiao/Autumn_frame),提供完整的 IoC 容器功能。该框架支持依赖注入、服务注册、生命周期管理和组件扫描等功能。框架提供了完整的依赖管理功能,包含 Autumn-Ioc 核心模块、属性测试、集成演示和依赖解析等特性,适用于企业级应用开发、模块化架构、服务解耦和依赖管理等应用场景。
- [bzy-debug](https://github.com/bzy-debug) 开发了一个 MoonBit HTTP 路由器库 [httprouter](https://github.com/bzy-debug/httprouter),提供高性能的 HTTP 请求路由功能。该库支持路由匹配、请求处理、路径解析和中间件集成等功能。库提供了完整的 HTTP 路由功能,包含路由注册、请求分发、参数提取和响应处理等特性,适用于 Web 应用开发、API 服务、微服务架构和 HTTP 服务器等应用场景。
- [illusory0x0 猗露](https://github.com/illusory0x0) 开发了一个 MoonBit 容器库 [containers.mbt](https://github.com/illusory0x0/containers.mbt),提供多种高效的数据结构实现。该库支持向量、列表、手指树、2-3树、2-3-4树等多种数据结构,包含完整的算法实现、特征定义和可视化支持等功能。库提供了丰富的数据结构功能,包含向量操作、列表处理、树结构管理、图可视化和算法优化等特性,适用于算法实现、数据结构研究、性能优化和系统开发等应用场景。
- [illusory0x0 猗露](https://github.com/illusory0x0) 开发了一个 MoonBit 手指树实现库 [finger_tree.mbt](https://github.com/illusory0x0/finger_tree.mbt),专注于高效的手指树数据结构。该库支持手指树的完整实现,包含 Empty、Single、Deep 三种状态,支持 Node2、Node3 节点类型和 One、Two、Three、Four 数字类型等功能。库提供了完整的手指树功能,包含递归结构定义、类型安全实现、图可视化支持和算法优化等特性,适用于函数式编程、数据结构研究、算法实现和性能优化等应用场景。
- [iceBear67](https://github.com/iceBear67) 开发了一个 MoonBit 输入输出库 [miao](https://github.com/kalculos/miao),提供完整的 I/O 操作功能。该库支持文件系统操作、网络通信、编解码器、通道管理和读写器等功能。库提供了丰富的 I/O 功能,包含文件操作、网络处理、数据编解码、通道通信和流处理等特性,适用于系统编程、网络应用、数据处理和文件管理等应用场景。
- [myfreess NSlash951](https://github.com/myfreess) 开发了一个 MoonBit YAML 处理库 [yaml.mbt](https://github.com/moonbit-community/yaml.mbt),提供全面的 YAML 解析和字符串化功能。该库支持 YAML 1.2.x 和 YAML 1.1 功能,包含多种模式类型、流和块样式支持、自定义解析选项等功能。库提供了完整的 YAML 处理功能,包含字符串解析、值序列化、模式支持、样式处理和错误处理等特性,适用于配置文件处理、数据序列化、API 开发和系统集成等应用场景。
- [myfreess NSlash951](https://github.com/myfreess) 开发了一个 MoonBit KD 树实现库 [kdtree](https://github.com/moonbit-community/kdtree),提供高效的多维空间数据结构。该库支持 KD 树的构建、插入、删除和查询操作,包含最近邻搜索、范围查询和空间分割等功能。库提供了完整的空间索引功能,包含多维点存储、空间分割算法、最近邻算法和范围查询等特性,适用于机器学习、数据挖掘、空间索引和几何计算等应用场景。
14 changes: 14 additions & 0 deletions trees/weekly/weekly15/projects.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
title: 本周社区新增优质项目
---

- [xuxubo XuBO](https://github.com/xuxubo) 开发了一个基于 MoonBit 的自动化代码评审工具 [MoonCodeReview](https://github.com/xuxubo/MoonCodeReview),能够自动获取 Git 仓库最新提交的 git diff 并调用大语言模型生成代码评审报告。该项目支持 LLM 智能评审、Git 差异分析、评审报告生成和微信通知推送等功能。项目充分利用 MoonBit 的 AI Agent 能力,实现了模块化和易扩展的代码评审系统,适用于代码质量检查、自动化评审、团队协作和开发流程优化等应用场景。
- [Demonmasterlqx](https://github.com/Demonmasterlqx) 开发了一个基于 Web 的可视化 2D 物理场景编辑器 [moonbit_stickman_map_designer](https://github.com/Great-Love-League/moonbit_stickman_map_designer),专为 MoonBit 火柴人游戏设计。该项目支持可视化场景编辑、物理引擎集成、地图设计和游戏资源管理等功能。项目提供了完整的 2D 物理编辑器,包含场景构建、物理属性配置、地图导出和游戏资源生成等特性,适用于游戏开发、场景设计、物理模拟和创意工具等应用场景。
- [Kaida-Amethyst](https://github.com/Kaida-Amethyst) 开发了一个全程互动式编译器教程项目 [BuildYourOwnMBT](https://github.com/moonbitlang/BuildYourOwnMBT),专为编程爱好者和学生设计,让用户从零开始搭建功能完备的 MiniMoonBit 编译器。该项目支持编译器原理教学、实践操作指导、代码生成和语法分析等功能。项目提供了完整的编译器构建教程,包含词法分析、语法分析、语义分析、代码生成和优化等特性,适用于编程教育、编译器学习、技术培训和学术研究等应用场景。
- [xuxubo XuBO](https://github.com/xuxubo) 开发了一个 MoonBit Git 自动化项目 [MoonBit-Git](https://github.com/xuxubo/MoonBit-Git),演示如何使用 MoonBit 调用 libgit2 完成完整的 Git 工作流。该项目支持仓库克隆、文件操作、提交管理、推送操作和认证处理等功能。项目提供了完整的 Git 操作功能,包含 libgit2 绑定、仓库管理、文件系统操作、提交处理和远程推送等特性,适用于版本控制、自动化部署、CI/CD 流程和开发工具等应用场景。
- [zdu881 Zeyun Du](https://github.com/zdu881) 开发了一个基于 MoonBit 和 Rabbit-TEA 的游戏 UI 示例项目 [moonbitgame-example](https://github.com/zdu881/moonbitgame-example),展示了如何构建纯 UI 的小游戏界面。该项目支持游戏界面设计、组件开发、状态管理和用户交互等功能。项目提供了完整的游戏 UI 框架,包含组件系统、事件处理、状态管理和界面渲染等特性,适用于游戏开发、UI 设计、前端开发和教学示例等应用场景。
- [Yoorkin](https://github.com/Yoorkin) 开发了一个基于 MoonBit 的 FFI 代码生成器项目 [webgen](https://github.com/Yoorkin/webgen),专为 Web API 设计,基于 jmop 构建。该项目支持 FFI 代码生成、Web API 绑定、类型定义和接口生成等功能。项目提供了完整的 FFI 代码生成工具,包含 API 解析、类型映射、代码生成和接口绑定等特性,适用于 Web 开发、API 集成、跨语言调用和开发工具等应用场景。
- [illusory0x0](https://github.com/illusory0x0) 开发了一个 MoonBit 构建脚本示例项目 [build_script_example](https://github.com/illusory0x0/build_script_example),展示了如何使用 MoonBit 进行项目构建和代码生成。该项目支持构建脚本配置、代码生成流程、类型定义和自动化构建等功能。项目提供了完整的 MoonBit 构建示例,包含构建脚本、代码生成器、类型系统和自动化工具等特性,适用于 MoonBit 开发、构建系统、代码生成和项目模板等应用场景。
- [illusory0x0](https://github.com/illusory0x0) 开发了一个基于 MoonBit 的 CL100K 基础词法分析器项目 [cl100k_base_lexer](https://github.com/illusory0x0/cl100k_base_lexer),实现了 OpenAI GPT 模型使用的 CL100K 编码器的词法分析功能。该项目支持文本分词、编码处理、词法分析和测试验证等功能。项目提供了完整的词法分析器实现,包含分词算法、编码映射、测试用例和性能优化等特性,适用于自然语言处理、文本分析、AI 模型集成和编码器开发等应用场景。
- [Yoorkin](https://github.com/Yoorkin) 开发了一个 MoonBit 代码格式化器项目 [formatter](https://github.com/moonbitlang/formatter),专为 MoonBit 代码提供统一的格式化服务。该项目支持代码美化、格式统一、注释处理和空白行管理等功能。项目提供了完整的代码格式化工具,包含表达式布局、声明格式化、注释保留和幂等性保证等特性,适用于代码规范、团队协作、开发工具和代码质量提升等应用场景。
- 为适应 MGPIC 2025 游戏赛道可能出现的大量游戏项目出现,从第十期周报到 MGPIC 2025 比赛为止,在"本周社区新增优质项目"底部专门汇总本周出现的新游戏项目,由于编译赛道很多代码并不开源且相对来说没有很大的介绍意义,所以不开设单独的介绍板块。