this post was submitted on 12 May 2024
518 points (96.9% liked)

Programmer Humor

32342 readers
1181 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 1 points 5 months ago (1 children)

Is this feature common in scripting/interpreted languages? Feels like those two things don't work together.

[โ€“] [email protected] 2 points 5 months ago

Well at least php has it, which is a JITed scripting language just like Python. Although saying php has it is wrong, it's just a special doc tag that the linters pick up. Which is exactly what I want for Python. The only other scripting language I'm very comfortable with is typescript, which can also support @throws via jsdoc and eslint.

So to answer your question, I don't know if it's common, but from my minimal sample pool it's at least not unheard of.

You may not know this (just guessing because you commented on the nature of scripting/interpreted languages) but static analysis of dynamic languages has come really far and is an indispensable part of any reasonably sized project written in them these days. That's another reason why I'm so surprised and frustrated by the lack of this in Python.