| I don't wholly disagree with the title of the post, but I don't understand the reasoning at all. "1. Python Is Not Fast" I'm not a software engineer and I don't have a background in computer science, but in my experience the question of "speed" is always a subtle one. Are you doing scientific computing? If so, there are plenty of Python wrappers that make it easy to run vectorized operations (instead of, say, running for loops). I don't buy the argument that "every millisecond counts" in every scenario. I can't distinguish between 1ms and 10ms when I'm throwing a basic script together. "2. Python's Syntax Is Too Rigid" Someone will have to explain this to me. I've never heard Python's syntax being called "too rigid". Python is not a good language to churn out code quickly? I've only heard the opposite ("it's too easy to churn out junk code quickly"). The only qualm I might understand is tabs vs. spaces. "3. Python Provides a Limited Programming Experience" > you could argue that Python is creating a generation of programmers who don't necessarily know "complete" programming. They just know how to write interpreted code. I don't necessarily disagree -- although navigating the web of Python environment hell (obligatory https://xkcd.com/1987/) does force you to learn a thing or two -- but I don't see why Python being a popular programming language necessarily means everyone who uses Python is a programmer. "4. Nothing Really Big Has Been Written in Python" I'm not qualified to judge, so I'll just go back to studying C++. Big things have been written in C++ and everyone loves C++ ! |