It’s because many of them aren’t very good people. They lack the moral fibre and strength of character to choose proper languages, and they make mistakes in thinking that reflect their immaturity, intellectual inadequacy, general inferiority, and overall insufficiency of being.
No!
That’s not it at all.
It is true that statically-typed languages like C# and Java are more productive and easier to use for large-scale projects…
…but for scripting, experimenting, and relatively small-scale projects in small teams or by individuals, Python and other dynamically-typed languages are easy to use, well-documented, have plenty of available libraries, may require fewer keystrokes than equivalent statically-typed code, and are perfectly adequate for many uses.
Remember, languages are tools. You don’t always need industrial-strength C# and Java heavy-duty tools. Sometimes, a Python or JavaScript pocket screwdriver — light, convenient, and easy to carry — is just the right tool for the job at hand.
If you want to get new posts, read them on my tech blog here.