本周社区新增优质包 [weekly/weekly5/packages]
本周社区新增优质包 [weekly/weekly5/packages]
- illusory0x0 猗露 开源了一个新的包 simple_parserc,一个简单的 Monadic Parser Combinator 库。目前的完成度比较高,是 MoonBit 符号计算相关非常值得关注的库。
- BigOrangeQWQ 编写了一个新的格式化工具库(吐槽:虽然社区其实已经有很多了,但是新的尝试值得鼓励)fmt,代码和文档完成度都比较高,该库的 API 设计参考了 Python 的
str.format
的设计。 - kesmeey 编写了一个新的库 immut_IntervalTree,是不可变的区间树库,目前完成度较高。而可变版本的区间树库早前也是由这位同学编写的。
- MoonBit 官方在组织中创建了一个由官方提供支持的正则库 regexp.mbt,比之前的社区维护的几个正则库功能都要完善,文档也非常齐全。
- 资深开发者 justjavac 迷渡 编写了一个新的库moonbit-webview,这是一个基于 Moonbit 的 WebView 绑定项目,目前完成度已经较高,可以运行 WebView 的 demo。味了编写该库他同时编写了一个 FFI 工具库 moonbit-ffi。
- ShellWen 颉文 编写了一个新的库 sw-socket,是一个强大的套接字处理库,代码质量较高,文档也十分完善。他使用该库编写了 demo 项目 sw-http-server。
- AdUhTkJm Yue Huang 编写了一个支持 SIMD 的高速数值库 nummoon,有非常完善的文档和 Benchmark。是 MoonBit 在数值运算领域非常值得关注的库。
- bikallem 编写了一个 MoonBit 的响应式编程库 Reactive,代码质量较高,文档也比较完善,已经可以构建一个简单的 demo。
- TheWaWaR LinFeng 编写了一个新的命令解析器(此前社区也有,但是不能完成一些更加复杂的任务)clap.mbt,目前已经可以完成一些复杂的解析任务,而且还可以输出命令的详细信息,可以投入生产环境当中。
- BigOrangeQWQ 编写了一个 UnificationTable 库,用于解决符号计算中的代数化简问题。
- LunaFlow 团队的 wangjuwudi 编写了一个用于解决一次线形规划问题的库 Linear-Program,现在刚刚完成 LP 问题定义和标准化部分。
- MINGtoMING Zhenming Lin 编写了一个在 native 后段支持 SIMD 的字符串库 simdstring.mbt,目前的完成度还不错,可以进行一些简单的字符串操作。
- MoonBit 官方的同学 NSlash951 myfrees 开源了一个 propagator 库。Propagator 是一个用于解决约束传播问题的算法,之前在解决绝症的医疗用药问题中被使用过。
- illusory0x0 猗露 编写了一个用于解决 RC 环境下内存问题的库 clonembt。该库可以在原生后端的多线程环境中保证数据安全。因为尽管数据结构可能是一个不可变的容器,内存管理仍然会修改 RC 导致竞争。
- 33761 编写了一个 MoonBit 对 Raylib 的绑定库 raylib-mbt,现在还处于未完成的状态,已经可以看到 API 设计的雏形。
- Milky2018 编写了一个 MoonBit 的分布式计算引擎 moonlight。虽然目前还没有完善的文档,但是代码量已经很多了。
- FrenchPicnic 在 MoonBit-Community 编写了一个新的库 crypto.mbt,用于补充官方仓库中 crypto 缺失的算法,只是现在还没有任何内容。值得注意的是社区活跃用户 Glenn Lewis 应该也编写过类似的大量库,有待考察。
- MoonBit 官方的同学 NSlash951 myfrees 开源了一个 intmap 库,库中包含了一些函数式数据结构。