Having written my first Python & Java way before this article was written some of this stuff doesn't hold up all these years later. It took a while for startups to start using Python but there was already big OSS software infrastructure built in it in the 1990s. And everyone noticed it was slow too, in the 1990s I remember more of the Python software being interactive and/or having desktop GUI components that were laggy compared to C/C++ ones, even worse than Java GUI elements were at the time.
An opposite observation, the engineers that want to differentiate themselves by using "less popular" tools often have some of the biggest egos and are most blind to the issues in their designs.
The one place I worked where we built the application in Python was rife with:
- People with a big chip on their shoulder about Java and .NET being inferior
- Constant talk about how bad Java/.NET were and how their use of Python was so much better
- The design of the product hit every weak point of Python that Java and .NET are much stronger at
- We had bugs & data leaks that Python's issues made possible in ways that were almost impossible in Java/.NET
- Performance issues and jumping through hoops due to Python's issues around multi-threading
- Tons of tech debt and difficult to decipher code
Still there was a good result in the end, and the rapid iteration of Python was helpful in getting things done fast. The question is how bad was it to deal with the issues after the exit when the new owners had to keep scaling it.
Another place we had a bitter LISPy guy. Always trying to write everything in the most esoteric language he could, always leaving behind maintenance issues, never stopping talking about how bad the tool chains were (Java/C++) that actually brought in the revenue his job depended on.