1. Ty: A fast Python type checker and language server (github.com)
Ty:一款快速的Python类型检查器与语言服务器
项目概览
Ty是一款由 Astral(uv 和 Ruff 的创建者)支持、使用 Rust 编写的 Python 类型检查器和语言服务器。它目前处于 beta 阶段,采用 0.0.x 版本策略,API 尚未稳定。
核心优势
- 极致性能:基准测试显示,其类型检查速度比 mypy 和 Pyright 快 10倍至100倍。
- 全面诊断:提供包含丰富上下文信息的综合诊断。
- 高度可配置:支持可配置的规则级别、按文件覆盖、抑制注释以及一流的项目支持。
- 易于采纳:设计上支持重新声明和部分类型化的代码。
- 强大的语言服务器功能:提供代码导航、补全、代码操作、自动导入、内联提示、悬停帮助等。
- 精细的增量分析:专为 IDE 环境下的文件编辑而设计,实现快速更新。
- 广泛的编辑器支持:兼容 VS Code、PyCharm、Neovim 等多种编辑器。
- 先进的类型系统特性:支持一流的交叉类型、高级类型缩小以及基于类型的复杂可达性分析。
快速开始
可以通过 uvx ty check 命令快速运行。也可访问在线 ty playground 进行体验。详细的安装指南和编辑器集成配置请参考官方文档。
开发与贡献
项目的开发主要在 Ruff 仓库中进行。相关贡献(特别是针对 ruff 子模块的更改)请向 Ruff 仓库提交拉取请求。
获取帮助与许可
如有问题或发现 bug,请在 GitHub 仓库中提出 issue,或加入其 Discord 服务器。项目采用 MIT 许可证。