本周社区新增优质项目 [weekly/weekly1/projects]

  • Lampese 东灯 主导中科院软件所 PLCT 实验室 J139 小队基于 Kodama 搭建的 Community-Blog 本周正式开源并接受社区贡献,用于表达社区声音和促进社区发展。现在已经可以在 https://moonbit.community 访问。
  • MoonBit 官方同学 Yu Zhang 采用 MoonBit 编写了一个 Text Editor Tuzi,是使用 MoonBit Native 开发 cli 应用很有意思的尝试。
  • MoonBit 官方同学 tonyfettes 开源了 MoonBit Interface (.mbt) 文件的 tree-sitter 支持 仓库,这与官方最近两周支持了该文件的高亮有关。
  • MoonBit 官方同学 tonyfettes 制作了 MoonBit 的 Linter 工具 moon-lint,在 3 月 30 日的 Meetup 中也有对应介绍。该工具基于 tree-sitter,目前可以完成一些非静态语义分析的 lint 工作。
  • MoonBit 官方同学 myfreess 编写了一个针对 MoonBit 代码的 diff 工具 mbtdiff。该 diff 工具基于 MoonBit Native 后端编写,可以在命令行使用。将来可能为 LLM for MoonBitCode 的效果带来提升。
  • Ranhao Kang 编写了一个项目 moonbit-unity,尝试在 Unity 游戏框架中采用 MoonBit 编程。编译流程为 MoonBit -> JS backend -> PuerTS -> Unity。这个项目是 MoonBit 横向探索的一个有意思的项目。
  • Oboard 编写了一个 mbx 编译器,他提出了一种类似 jsx/tsx 的语法 mbx,允许 HTML 标签内嵌在 MoonBit 代码中,并且支持编译到 rabbit-tea 语法。该库是采用 MoonBit 开发前端应用非常前沿的尝试。
  • colmugx 编写了一个实验性项目 moonbit-zig-experimental,采用 Zig + MoonBit 的方式编写了一个 HTTP 客户端。
  • HyriousSublime 编辑器开发了 MoonBit 的高亮和 LSP 支持,现已在 Github 开源
  • quirk-lab 为 MoonBit 编写了 Zed 插件支持