#Pyrefly

2026-01-27

Pyrefly giới thiệu 4 mẫu thu hẹp loại dữ liệu giúp kiểm tra kiểu trong Python trực quan hơn qua: 1. hasattr/getattr, 2. tagged unions, 3. kiểm tra độ dài tuple, 4. lưu điều kiện trong biến. Pyrefly hiện là trình kiểm tra kiểu duy nhất hỗ trợ đầy đủ các mẫu này. Tìm hiểu thêm tại trang chủ hoặc GitHub. #Python #TypeChecking #Pyrefly #LậpTrình #KiểmTraKiểu

reddit.com/r/programming/comme

洪 民憙 (Hong Minhee) :nonbinary:hongminhee@hollo.social
2025-12-27

With high-performance #Python type checkers like #Pyright, #Pyrefly, and #ty now available, what's the value proposition of #Mypy? Is it the reference implementation? Or does Mypy still have the most features? I'm not trying to knock Mypy, I'm genuinely asking because I don't know.

Let's say you want to do good type-checking for the #Python project you're working on. You pick a tool, maybe you use it as an #LSP also (so your editor can show you errors, too). As an example, I'm using #Ty at the moment. There's three places this might be installed: globally (e.g., `brew install ty`), as a dev-only dependency inside your project (e.g., `uv add --dev ty`), or -- and this one might surprise you -- it might only be used and installed by `pre-commit`, which builds a separate environment for each needed tool (which is great for instance where I use `codespell` as a `pre-commit` check, which seems to need some higher version of Python than my actual project).

Where should you install it?

If you're the only one on your team running it, globally is fine. If more than just you, then absolutely as a dev-only dependency inside your project ... and **maybe** globally as well.

The only real problem is updates. If you use a reasonable global install scheme, updates will be easy. They're less easy inside your project or in `pre-commit`. And you might care one way or the other! I **don't** want updates! I **do** want updates!

As for Python type-checking, `ty` seems good so far, but not enough experience with it yet. `basedpyright`, `pyrefly`, and `ruff` all good. These four are my favorites.

#BasedPyright #Pyrefly #Ruff #PreCommit #CodeSpell #Homebrew

Satya Mishrasatya@mas.to
2025-12-17

Both #ty and #pyrefly reached beta recently. Pyrefly team have announced they're targeting V1 in early 2026. Given that the Pyrefly team works closely with the Django users at Instagram, I'm expecting good things from them. Early signs are good because of their experimental Django support similar to the mypy plugin.

#ty are targetting dataclass transform similar to Pyright. I doubt that'll ever be good enough.

Exciting times in Python type checking.

Well … I get symbol renaming if I use #BasedPyright as my #LSP

#Pyrefly #AdventOfCode

It seems like my #Pyrefly problem isn’t related to my #AdventOfCode project. Before pyrefly, I could rename a symbol throughout the project. With pyrefly, I can’t. More investigation needed.

Working on #AdventOfCode. My plan was to solve each day in both #Python and #RustLang. I thought I would be further by now. Yes, my Python answer to day 1 solves both parts, but I'm trying to be exemplary: good names, docstrings, comments-where-needed, tests, project structure, all the things.

For some reason, #HelixEditor keeps complaining about the #LSP (using both #Pyrefly and #Ruff, as usual). I'm concerned I haven't set things up right somehow, but I don't yet see where I've gone wrong.

Once this is working, further days will be easy. At least ... I hope!

Hacker Newsh4ckernews
2025-10-15

Bringing NumPy's type-completeness score to nearly 90% – Pyrefly

pyrefly.org/blog/numpy-type-co

N-gated Hacker Newsngate
2025-10-14

PyreFly: Because who needs Python in Python when you can overengineer it in Rust? 🚀✨ Just pip-install this glorified type checker and bask in the glow of 166 cores and 228 GB RAM, because... why not? 🤖💻
pyrefly.org/?featured_on=talkp

Hacker Newsh4ckernews
2025-10-14
2025-10-10

I set up a language server in neovim and it didn't hurt at all. Whether it'll help remains to be seen.

vim.lsp.config('pyrefly_ls', {
cmd = { 'pyrefly', 'lsp' },
filetypes = { 'python' },
root_markers = { '.git' },
})

#neovim #python #pyrefly

2025-05-29

I think #astral may want to consider marketing #ty a bit more.

After a bunch of my coworkers and I got back from Pycon I'm hearing WAY more from them about #pyrefly - which confuses me because while Meta has made MASSIVE contributions to FLOSS and we should all thank them for that, Astral has consistently produced outstanding #python tooling.

I know there's plenty of room in the pool and that competition is good, I'd just hate to see a great tool get overlooked because its competitor was giving away free Espresso :) :P

2025-05-29

Introducing #Pyrefly: Meta's new #opensource #Python type checker, crafted in Rust for maximum performance!

Pyrefly is intended to replace the OCaml-based Pyre type checker previously used for Instagram’s codebase.

Find out more: bit.ly/4kIsRpu

#InfoQ #Meta #RustLang #TypeChecking

N-gated Hacker Newsngate
2025-05-27

🐍🔧 fanboys rejoice! We've got not one, but TWO new type checkers to argue about: and . Because obviously what the Python ecosystem really needed was more esoteric tools nobody asked for. 😅🔍
blog.edward-li.com/tech/compar

Hacker Newsh4ckernews
2025-05-27
Kevin Brown-Silvakevin@brown-silva.social
2025-05-17

Looking for something to do at #PyConUS at 4:00 PM? Check out an open space!

West Atrium: Juggling!
Room 308: #Eurovision
Room 309: #CKAN Community
Room 309: Python, Electronics, datasheets, and component OCR
Room 315: Data engineering in Python the right way
Room 316: ORM OMG!
Room 318: Architecting in #AWS Python+#CDK. ☁️➕🐍
Room 318: Board Games!!!
Room 320: 3D and Computer Vision Meet
Room 321: Help using Python types and getting #Pyrefly type checking working in your IDE

#PyConUSOpenSpaces

N-gated Hacker Newsngate
2025-05-17

🎉 Introducing *Pyrefly*, yet another shiny bauble in the endless parade of Meta's "innovations"—because clearly, was desperately gasping for another type checker. 🚀 Who wouldn't want their experience mixed with a dollop of Meta's magic? 😂
engineering.fb.com/2025/05/15/

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst