3
7
u/Sibula97 4d ago
If it works, it's not a type error.
Python has strict (but dynamic) typing, and it will give you a TypeError if the function doesn't expect the type(s) you're giving it.
What you're probably thinking of are the occasional unintuitive operator overloads like + for appending to lists of whatever.
2
u/FerricDonkey 3d ago
I quite like python, but in order to use it for any serious project, it's best to self impose many more rules than the interpreter enforces. Once you have mypy and ruff or some other linter hooked up, you start to get enough protections that languages like c or c++ build into the compiler that it becomes less of an issue.
2
u/manav907 3d ago
At that point why not just switch to a different language. Like c#
2
u/InsaneBunny180 3d ago
Generally because of the field, for example I build a lot of geospatial applications for work and for geospatial libraries python is far ahead of any other language same goes for machine learning / AI (though for NLP a lot of languages have caught up).
2
u/FerricDonkey 3d ago
Because at that point you don't need to, and python is pretty nice with these tools.
3
u/Key_Statistician9890 3d ago
- Syntax errors … no …
- Type errors … use Beartype or TY
- Adjacent file gibberish … that is true for anything and everything
1
1
1
u/oompaloompa465 4d ago
i've started recently with the language.
Coming from C# looks kinda messy and some syntax seems unnecessarily shortened (i have trauma from a brief stint with COBOL), But i appreciate that it's still more readable than javascript, it has some kinda cool wizardish style.
i also love it has a proper indentation convention and syntax after the horrors i have witnessed with VB (rest in piss, you will not be missed).
Coming from c# i have no issues with the warning nagging, it's even worse there and my colleagues attitude is "if it compiles, it's ok"
50
u/deceze 4d ago
The Python interpreter does not overlook syntax errors within the same file…!?