From b5330e8f349cfd453ff3c7d0f8dba9dd6ac483b2 Mon Sep 17 00:00:00 2001 From: Samu Date: Sun, 19 Oct 2025 18:28:48 +0800 Subject: [PATCH] docs: publish weekly15 --- trees/weekly/index.md | 3 ++- trees/weekly/weekly14/community.md | 1 - trees/weekly/weekly15.md | 13 +++++++++++++ trees/weekly/weekly15/community.md | 8 ++++++++ trees/weekly/weekly15/official.md | 6 ++++++ trees/weekly/weekly15/packages.md | 18 ++++++++++++++++++ trees/weekly/weekly15/projects.md | 14 ++++++++++++++ 7 files changed, 61 insertions(+), 2 deletions(-) create mode 100644 trees/weekly/weekly15.md create mode 100644 trees/weekly/weekly15/community.md create mode 100644 trees/weekly/weekly15/official.md create mode 100644 trees/weekly/weekly15/packages.md create mode 100644 trees/weekly/weekly15/projects.md diff --git a/trees/weekly/index.md b/trees/weekly/index.md index 439d65c..4dceb0d 100644 --- a/trees/weekly/index.md +++ b/trees/weekly/index.md @@ -28,5 +28,6 @@ title: Weekly [+-](/weekly/weekly13.md#:embed) -[+](/weekly/weekly14.md#:embed) +[+-](/weekly/weekly14.md#:embed) +[+](/weekly/weekly15.md#:embed) diff --git a/trees/weekly/weekly14/community.md b/trees/weekly/weekly14/community.md index d545d8a..3bdba4d 100644 --- a/trees/weekly/weekly14/community.md +++ b/trees/weekly/weekly14/community.md @@ -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)。 diff --git a/trees/weekly/weekly15.md b/trees/weekly/weekly15.md new file mode 100644 index 0000000..2f59844 --- /dev/null +++ b/trees/weekly/weekly15.md @@ -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) diff --git a/trees/weekly/weekly15/community.md b/trees/weekly/weekly15/community.md new file mode 100644 index 0000000..3b46c1b --- /dev/null +++ b/trees/weekly/weekly15/community.md @@ -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)。 diff --git a/trees/weekly/weekly15/official.md b/trees/weekly/weekly15/official.md new file mode 100644 index 0000000..ce39cbc --- /dev/null +++ b/trees/weekly/weekly15/official.md @@ -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) diff --git a/trees/weekly/weekly15/packages.md b/trees/weekly/weekly15/packages.md new file mode 100644 index 0000000..26dbd4f --- /dev/null +++ b/trees/weekly/weekly15/packages.md @@ -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 树的构建、插入、删除和查询操作,包含最近邻搜索、范围查询和空间分割等功能。库提供了完整的空间索引功能,包含多维点存储、空间分割算法、最近邻算法和范围查询等特性,适用于机器学习、数据挖掘、空间索引和几何计算等应用场景。 diff --git a/trees/weekly/weekly15/projects.md b/trees/weekly/weekly15/projects.md new file mode 100644 index 0000000..e6e4f17 --- /dev/null +++ b/trees/weekly/weekly15/projects.md @@ -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 比赛为止,在"本周社区新增优质项目"底部专门汇总本周出现的新游戏项目,由于编译赛道很多代码并不开源且相对来说没有很大的介绍意义,所以不开设单独的介绍板块。