本周社区新增优质包 [weekly/weekly3/packages]

  • GrankHank 编写了一个 mutable 的 BitVector 库,采用压 32 位实现,支持各种位移操作,现在已经通过了 PLCT 实验室的最终产出认证。
  • RuifengFu 编写了一个 MoonBit 的 Diff 库,参考了 Rust 的 similar-crates 项目。这个 Diff 库与之前社区存在的大量库不同,它支持多种数据结构的比较,同时也有良好的文档和 API 设计。现在已经基本完善,但是还没有申请 PLCT s 实验室产出认证。
  • kesmeey 编写了 IntervalTree 库,是一个高效的区间树实现,支持各种区间操作。已初步完成基本功能,包括创建、增删改查、遍历、获取大小容量、数组转化、索引和泛型支持等。目前还处于早期开发阶段。
  • ZSeanYves 编写了 BufferUtils库,是一个为 MoonBit 构建的高性能缓冲工具库,灵感来自 Rust 的 BufReaderBufWriter,支持高效、灵活、可组合的缓冲读取和写入,并具备完整的错误处理和多类型兼容性。目前已功过 PLCT 实验室第一阶段产出认证。
  • 0Ayachi0 编写了 SwissTable 库,已初步实现 SwissTable 原理的哈希表结构,并完成了哈希表的基本功能,包括创建、增删改查、遍历、获取大小容量、检查是否为空、数组转化等,目前还处于起步阶段。
  • xunyoyo 编写了 NyaNBT 库,是一个基于 MoonBit 的 NBT 文件解析库,支持读取和写入 NBT 文件,并提供了丰富的 API 用于处理 NBT 数据。目前还处于起步阶段,不过这是对于 MoonBit 参与游戏插件和周边生态开发的一个良好开端。
  • ryota0624 参考 Rust 的 routerify 编写了一个一个 MoonBit 的 HTTP 路由库 moonbit-router,目前仍处在起步阶段。
  • Milky2018 开发了一个采用 MoonBit 的 Choreographic Programming 库 moonchor。这是一个很有意思的小项目,可以完成一些编舞式编程的协同操作。