Hacker News new | ask | show | jobs
by asdf_snar 1517 days ago
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++ !