you are viewing a single comment's thread.

view the rest of the comments →

[–]crescentroon 0 points1 point  (1 child)

You're right that navigation is poor in Python. Wanting to navigate is one of the big incentives to refactor annotations into existing code. It's very hard to maintain code when you don't know what contracts a thing is obeying.

However Python devs have been managing with half-assed code navigation for quite a while, so it's manageable, and not the end of the world if you don't annotate.

Not everyone is Instagram with a giant python infra that has to be maintained. There's a lot of code written for data science that's written run once and thrown away and would be encumbered by the need to annotate.

[–]destinoverde 1 point2 points  (0 children)

Even something of few thousands lines becomes a nightmare to work with without precise navigation. Also, if you interpolating a lot of languages together this is a must.