Python 核心开发者对 Rust 的期望


PyO3 维护者 David Hewitt 在 2025 年 Python 语言峰会上探讨了对 Rust 的期望。

David Hewitt 指出:“根据对 PyPI 上传包中原生扩展的统计估算,有约 1/4 到 1/3 的新项目选择 Rust 实现本地扩展。”

他展示了 PyO3 如何简化 Python 中的 Rust 使用,并讨论了 Rust 在支持 Python 自由线程方面的优势,以及在 GCC 后端和子解释器隔离方面的挑战。他还提出了 Python 核心开发者是否应投资 Rust 的问题,认为 Rust 的采用可能增加开发者人才库,并建议开发更高层次的 Rust API 以替代 C API。

对于是否要投入 Rust,David Hewitt 认为可借鉴如 Linux 内核“Rust for Linux”的策略:先从隔离模块切入,逐步推行。

当然也存在一些挑战,比如:

  • 社区中对平台兼容、调试体验、二进制膨胀都表达担忧。

  • Rust目前尚无稳定 ABI,panic 行为也可能增加体积(David 建议关闭 panic 并禁用 std 库以缓解)

总的来说,David Hewitt 并非完全反对 Rust,而是在“可选、渐进、工具链完善”的框架下持审慎开放态度。Rust 的吸引力在于扩展人才库、提升安全性和模块化能力,但要落地则需构建系统与平台支持上的配合。下一步若能拆解边界、验证原型,就有可能慢慢形成“Rust for Python”的生态愿景。

详情查看原文。


相關推薦

2023-04-27

示”。 另一方面,尽管开发人员旨在以 Rust 1.49 版本的核心库为目标,但也需要实现那些在 Rust 的后期版本中才稳定下来 (或者说至今仍可能是不稳定的) 的功能。为此,开发人员需要进行大量的调查工作。其举例称,用户可能

2021-11-24

刻生效。团队成员 Andrew Gallant 表示此举是为了抗议 Rust 核心团队 (Core Team) 不对除自己以外的任何人负责。 Andrew Gallant 在公告中写道,由于核心团队在组织结构层面的不负责任,他们一直无法按照社区对审核团队的期望和

2023-04-28

Go SDK诞生的原因。 最初版本的 KCL 编译器及运行时使用 python 编写,由于 python 语言本身的性能问题和其动态语言的特性,初版 KCL 语言的运行速度和安全性都有很大提升空间。出于安全与效率问题的考虑,后续版本 KCL 编译器

2025-06-06

院研究生课程? 2、挑战Rust和Scala,这门新语言震惊德国开发者! 3、起飞!国产编程语言MoonBit迈进顶级学府、发布重磅LLVM后端,受邀欧美顶级大会 Part 2 :Python 的现状 Python,过去二十年当之无愧的编程巨星。凭借简洁的语

2024-08-13

CPython 核心开发人员 Thomas Wouters 代表指导委员会援引行为准则工作组 (CoC WG) 建议表示,决定将一名核心开发人员停职三个月。 原因是该开发人员屡次违反了 Python 软件基金会行为准则。具体包括: 针对章程变更一事进行了

2022-07-29

Meta 宣布批准了 Hack、Python、C++ 和 Rust 作为员工和开发人员在其平台上构建软件的首选语言。该公司向外媒 The Register 表示,支持一种编程语言并不是一个可以轻易做出的决定。 “重要的是,我们采用的每种语言都最适

2023-04-29

,但微软对 Rust 的支持或使开源社区受益。开源软件开发者、现任 Sentry 安全工程师 Armin Ronacher 认为,微软对 Rust 的承诺对这门语言来说非常重要。 “特别是,因为我希望微软重用现有的编译器,我希望这会带来更好的 PDB

2023-04-24

些关于各种编程语言的感悟,其中包括 Golang、Rust、Java、Python,甚至提到了比较小众的 Vala。下面是对他发布内容的整理。 作为曾经的 Haskeller, 说一下我对Rust的感受,语言很有力量, 但是不感冒这个语言的原因: 1. 世界

2025-04-30

态组合与分布式部署。这种设计使得系统模块化程度高,开发者可通过YAML配置文件快速调整数据流逻辑,无需修改底层代码。 2. 核心组件 节点(Node):独立进程,通过共享内存或TCP通信,支持Python、Rust、C/C++等多种语

2023-10-18

违规行为的能力是其最强大的功能之一。然而,考虑到 Python 的动态特性,Ruff 并不总能保证修复是“安全的”。 自 5 月份以来,开发团队一直将 Ruff 的修复子集标记为不安全。当应用被安全修复时,代码的含义和意图将被保留

2023-08-02

Ruff 是基于 Rust 编写的高性能 Python 代码分析工具(即 Linter),用于检查代码中的语法错误、编码规范问题、潜在的逻辑问题和代码质量问题等,可以提供实时反馈和自动修复建议。其主打的特性是高性能,宣称比现有的同类工

2023-03-11

的分布式并行查询 提供用于高级分析场景的原生 SQL 和 Python 脚本 使用广泛采用的数据库协议和 API 适用于大量工作负载的可扩展表引擎架构 架构 GreptimeDB 核心组件: Frontend 前端用于在各种协议中提供读写服务

2022-11-15

1 年 6 月至 2022 年 8 月期间对 166 个国家/地区的 26000 多名开发者进行调查的数据。该研究旨在探索 2022 年第三季度及以后的关键开发人员趋势,包括开发人员使用的工具和编程语言,以及他们正在用于的项目。 报告指出,与

2024-06-04

:随着人工智能的兴起,学生对编程的热情逐渐从C/C++向Python迁移,对于计算机硬件体系结构的理解也呈现逐年下降的趋势。当前许多人工智能从业者做的是人工智能算法设计,但参与基础人工智能软件开发的相对较少。我们认