Comment Re:Not a single bad word about Python (Score 1) 808
Your developers probably never had to deliver industrial systems where a bug requiring a update can kill a product line and maybe your company.
Runtime is way too late to discover a programming error, the lack of static type checking removes one of the handiest tools for preventing those.
---
I spent a month trying to get python to do the things that are easy to do in C++ and was never satisfied with any of it.
Tuples are great, everything else was toy-like or was beyond proving correct.
---
Once upon a time microsoft basic did not have syntax for declaring variables. A large program I was coerced into writing in MSBasic had some weird non-reproducible behavior. When MS finally added declaration syntax I declared all my variables and discovered some misspelled names, which were the source of those non-reproducible bugs.
----
If python adopted *optional* static type declarations it would be vastly superior to what it presently is. In the meantime all of its good novel features have been ported to C++ via libraries, which shows how vastly more capable C++ is.
---
As per someone else's comment, when you realize you've made an architectural mistake you have to laboriously places that might be affected by it, where in a statically typed and declaration heavy language like C++ there are easy reliable tools to do a comprehensive "where used"/
---
And then there is the awful programming advice such as "prefer large flat classes over deeply structured ones". That is farking insane, one ends up using naming conventions to indicate structure instead of using structure to indicate structure. I can see that the poor performance of nested structure in Python makes that a performance issue, but that is something that should be apologized about rather than lauded.
((slash dot is removing the whitespace I used to indicate separate thoughts, apparently their engineers aren't Python fans}).