Dashu 即将迎来 v1.0:纯 Rust 实现的 GMP+MPFR+MPC 全套替代方案

💡 原文中文,约5600字,阅读约需14分钟。
📝

内容提要

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,但整体上还不是最快的任意精度库。

🏷️

标签

➡️

继续阅读