例如,网络生态系统显然拥有更多非 JavaScript 工具。在播客中,Marsh 说他也知道 Python 与 Rust 有很好的联系,“一个非常好的工具生态系统,以不同的方式实现 Rust-Python 桥接。”一件事接着一件事,在 Ruff 发布五个月后,它已被采用为包括 Pandas、FastAPI、Apache Airflow 在内的顶级 Python 项目的主要 ...
在播客中,Marsh 说他也知道 Python 与 Rust 有很好的联系,“一个非常好的工具生态系统,以不同的方式实现 Rust-Python 桥接。” 一件事接着一件事,在 Ruff 发布五个月后,它已被采用为包括Pandas、FastAPI、Apache Airflow在内的顶级 Python 项目的主要 linter,根据Marsh 的一篇博文。(这篇文章指出,Ruff 的第...
这股风气也被悄然带入到了其他解释性语言领域,Ruby 使用 Rust 实现 YJIT 编译器;在 Python 语言领域,出现了 Ruff 项目,官方简介: 一个用Rust编写的非常快速的Python linter:比现有的 linter 快 10-100 倍⚡️ Ruff 利用RustPython 的AST 解析器,实现自己的 AST 遍历、visitor 抽象和 lint 规则逻辑。它...
ruff:速度极快的 linter。它拥有几乎与 Flake8 相同的功能,包括一些流行的插件。此外,它具有与 autoflake、isort、pydocstyle 和 pyupgrade 等工具相同的功能。因此,它基本上是检测 Python 代码的瑞士军刀。polars:更快的 DataFrames,是超级广泛使用的 pandas 的性能竞争对手。Robyn:带 Rust 运行时的异步 Pyth...
在 Astral,我们为 Python 生态系统构建高性能的开发工具。我们最出名的是 Ruff,一个极其快速的 Python linter 和格式化工具。(译注:对 Ruff 的介绍 性能最快的代码分析工具,Ruff 正在席卷 Python 圈!)今天,我们发布了 Astral 工具链中的下一个工具:uv,一个用 Rust 开发的高性能的 Python 包解析器和...
趋势一:Python Rust Rust 对 Python 技术生态的影响越来越大了。关键的赋能者是 PyO3,它为 Python 提供了 Rust 绑定。有了 PyO3 后,Python 可以轻松调用 Rust 代码,同时 Rust 也能执行 Python 代码。 另外,下面的工具在进一步加深这两门语言的友谊: ...
译自The Python Linter Ruff Is a Win for Open Source — and Rust,作者 David Cassel。 Astral Software描述其使命为“为 Python 生态系统提供高性能的开发人员工具,从 Ruff 开始,这是一个用 Rust 编写的极速 Python 代码检查器。” 同一页面还包含 Astral 创始人Charlie Marsh的更宏大目标声明。“对我来说,...
Ruff 诞生于 2022 年 8 月,它是一个用 Rust 语言编写的高性能的 Python 静态代码分析工具,比其它分析工具快几个数量级(10-100 倍),而且功能也很全面。从头检测 CPython 代码库的结果对比 代码分析工具 即 Linter,用于检查代码中的语法错误、编码规范问题、潜在的逻辑问题和代码质量问题等,可以提供实时反馈...
Ruff 是基于 Rust 编写的高性能 Python 代码分析工具(即 Linter),用于检查代码中的语法错误、编码规范问题、潜在的逻辑问题和代码质量问题等,可以提供实时反馈和自动修复建议。其主打的特性是高性能,宣称比现有的同类工具快 10~100 倍。 Ruff 核心特性
本文主要是从 Python 开发者的角度基于开发工效学对这三种语言进行的一个比较,你可以跳过讨论部分,直接查看代码示例、性能比较、主要结论或 Python、Go 和 Rust 的代码实现。 几年前,我负责重写一个图像处理服务。为了弄清楚对于给定的图像和一个或多个转换(调整大小、圆形裁剪、修改格式等),我的新服务创建的输出...