Re:Show HN: Tach – Visualize and Untangle Your Python Codebase
by lijok on Wednesday February 26, 2025 @03:10PM
(#43187652)
> The language doesn't enforce them, so they may as well not exist. See: python dependency management.
I see your point. You can enforce them with mypy by declaring your exports in your __init__.py file, using the `as` aliasing method or using `__all__`: https://mypy.readthedocs.io/en/stable/command_line.html#cmdo....
Re:Show HN: Tach – Visualize and Untangle Your Python Codebase
by SalmoShalazar on Wednesday February 26, 2025 @03:10PM
(#43187649)
The conventions are widely used and Python is used successfully in numerous “large monoliths”. Saying that the conventions may as well not exist if they’re not enforced is demonstrably nonsense.
Re:Show HN: Tach – Visualize and Untangle Your Python Codebase
by globular-toast on Wednesday February 26, 2025 @03:23PM
(#43187791)
It depends on your team. If the whole team "gets it" then things will be fine. But if you've got a team with juniors or people happy to do whatever crap they or ChatGPT can come up with to make things work then it doesn't.
Re:Show HN: Tach – Visualize and Untangle Your Python Codebase
by goosejuice on Wednesday February 26, 2025 @06:36PM
(#43189550)
That says more about your process as a swe org than the technology you're using.
Re:Show HN: Tach – Visualize and Untangle Your Python Codebase
by globular-toast on Thursday February 27, 2025 @02:33AM
(#43192164)
That you'd use a tool or a language to help you?
The language doesn't enforce them, so they may as well not exist. See: python dependency management.
> This is more commentary on the Python developer than this tool.
100%. Python has become an unstructured Wild West, perhaps even worse than modern JavaScript. The "Zen of Python" is a bold faced lie.
Python has incredible use cases. It blends together different disciplines effectively. But perhaps we should ask ourselves whether or not it's a language suitable for writing large monoliths in.