logoalt Hacker News

Type Server Protocol

153 points • by adamnemecek • today at 6:14 PM • 113 comments • view on HN

Comments

nikolatt • today at 7:35 PM

DetachHead (maintainer of basedpyright) has criticized the TSP before:

- https://docs.basedpyright.com/v1.40.2/type-server/

- https://github.com/microsoft/pylance-release/discussions/718...

Ty (the type checker maintained by astral) however will apparently support the TSP: https://github.com/astral-sh/ruff/discussions/23432

anonymous908213 • today at 6:50 PM

This should be called Python Type Server Protocol, no? Seems weird to mine the generic protocol namespace for a protocol that only supports Python. Especially coming from the company behind LSP, which actually is generic.

➕ show 4 replies
arionmiles • today at 9:45 PM

The cottage industry around fixing gaps in Python is sometimes awe-inspiring and most times just downright awful.

Maybe just make a Python 4 with better types built in at this point...

tobz1000 • today at 7:49 PM

As someone with minimal knowledge of LSP specifics, I'm a bit confused about why this exists. Is it the case that LSP alone does not provide adequate functionality for Python type queries?

pipes • today at 7:46 PM

Can someone explain what this is to someone like me that doesn't know python very well, but programs a lot in c#?

Tarean • today at 6:58 PM

So basically adding machine readable type-at-point queries as an lsp extension so Pylance and Pywright can be separated?

The 'result types'format is super python specific, like not having a for all binder. I don't think this specific schema will be used for any non-python languages.

0cf8612b2e1e • today at 7:07 PM

It kept with UTF-16. New protocol is a chance to correct that poor decision.

madelgi • today at 9:43 PM

i primarily work in python and from a language-design standpoint, sure, there are generally better options out there. but all the people convincing themselves that a language with this much of a user base and this large of an ecosystem will fade away because of ai or some other reason are deluding themselves. i'm sure the death of python will be imminent for the next several decades, just as it has been for java

paaloeye • today at 9:30 PM

Is it Python specific only?

rmzs0711 • today at 7:18 PM

Is there any application for that, except python?

rjbwork • today at 7:25 PM

It's such a shame python got such mindshare. It's a disaster of a language and ecosystem that people keep bolting and hacking things that much better thought out languages have had for decades.

➕ show 15 replies
dev_l1x_be • today at 8:35 PM

The primary reason i guess is standardizing the type checking, so you can bring your own (3rd party).

ChrisArchitect • today at 7:46 PM

Blog posts:

Pylance + Pyrefly: bring your preferred type checker to Visual Studio Code

https://devblogs.microsoft.com/python/announcing-tsp/

Pyrefly + Pylance Integration in VS Code

https://pyrefly.org/blog/pyrefly-pylance/

paaloeye • today at 6:55 PM

Interesting, LSP, DAP, MCP, and TSP now...

➕ show 1 reply
ahgrta • today at 6:53 PM

Type-shed, type-server. When can this Python madness stop? How about using CORBA to make it even more enterprisey?

Why don't you spend your resources on F# instead of this nonsense?

➕ show 1 reply
beaconflint • today at 7:11 PM

[flagged]

wetpaws • today at 6:41 PM

[dead]

pacman1337 • today at 8:40 PM

languages with dynamic types will be obsolete thanks to AI, you heard it here first. It is just introduces more errors, with AI you want formal checking, sure static types are not that, but it is a small piece of it. If 10 percent of errors are types, with a typed language keeping everything the same you have 10 percent less errors, simple as that.

➕ show 1 reply