Dashu 即将迎来 v1.0:纯 Rust 实现的 GMP+MPFR+MPC 全套替代方案
内容提要
Dashu 是一个用 Rust 编写的任意精度数字库,支持 no_std,旨在替代 C 技术栈的 GNU GMP + MPFR + MPC。它支持整数、有理数、实数和复数,并提供正确舍入的超越函数。当前版本为 0.5.0,预计 v1.0 将于年底发布,功能已基本完备。此外,Dashu 新增了 Python 绑定,用户可直接体验,欢迎反馈以优化 API 设计。
关键要点
-
Dashu 是一个用 Rust 编写的任意精度数字库,支持 no_std,旨在替代 C 技术栈的 GNU GMP + MPFR + MPC。
-
当前版本为 0.5.0,预计 v1.0 将于年底发布,功能已基本完备。
-
Dashu 支持整数、有理数、实数和复数,并提供正确舍入的超越函数。
-
新增了基于 PyO3 的 Python 绑定,用户可直接体验,无需 Rust 工具链。
-
Dashu 现在有了一本完整的用户手册,包含使用示例和详细的 API 说明。
-
开发者欢迎用户反馈,以优化 API 设计,v1.0 将锁定公开 API。
延伸解读
Dashu 的优势与局限
Dashu 作为纯 Rust 实现的任意精度数字库,避免了 C 语言库的构建复杂性,适合不想依赖 C 工具链的开发者。然而,目前 Dashu 在性能上尚未达到某些成熟 C 库的水平,如 rug。用户在选择时需考虑其性能与使用便捷性之间的平衡。
Python 绑定的实用性
Dashu 新增的 Python 绑定使得用户可以轻松体验其功能,无需搭建 Rust 环境。这对于希望快速测试或使用任意精度计算的 Python 开发者来说,极具吸引力。但需注意,当前绑定仍处于早期阶段,仅支持特定平台,用户在使用时应留意兼容性问题。
用户反馈的重要性
在 Dashu v1.0 发布前,开发者特别强调用户反馈的价值。用户的建议将直接影响 API 的设计和功能的完善。因此,积极参与反馈不仅能帮助改进 Dashu,也能确保其更好地满足开发者的需求。
延伸问答
Dashu 是什么?
Dashu 是一个用 Rust 编写的任意精度数字库,旨在替代 C 技术栈的 GNU GMP + MPFR + MPC。
Dashu 的当前版本和未来计划是什么?
当前版本为 0.5.0,预计 v1.0 将于年底发布,功能已基本完备。
Dashu 支持哪些数据类型?
Dashu 支持整数、有理数、实数和复数,并提供正确舍入的超越函数。
如何在 Python 中使用 Dashu?
Dashu 新增了基于 PyO3 的 Python 绑定,用户可以通过 pip 安装 dashu-rs 来直接体验。
Dashu 的用户手册包含哪些内容?
Dashu 的用户手册包含使用示例、API 说明、类型、构造、转换、序列化等内容。
Dashu 的性能如何?
Dashu 在整数运算方面表现良好,效率高于 num-bigint,但整体上还不是最快的任意精度库。