Hacker News new | ask | show | jobs
by uberman 1097 days ago
Python is easy to use and easy to start programming in. Much easier than the other alternatives you mention. This from a guy who uses python but does not particularly care for it. I love me some curly braces and hate significant whitespace but there is no getting around the ease of teaching in python and its beginner friendliness.

Why cant you use python at scale? Many ML/AI/Data tasks are exceedingly resource intensive but python still plays in thoses spaces as you elude to.

Are people writing realtime systems in python? Probably not but dont be quick to dismiss python before you know it is not performant enough for your use case.

I'm not saying python is the best choice, but it is often the easiest choice.

1 comments

> Python is easy to use and easy to start programming in. Much easier than the other alternatives you mention.

In the case of Go (used in the comparison), would have to disagree. Learning Go (along with similar offshoots like Go+ or Vlang) is arguably as easy as learning Python. Go was purposefully designed to be that way. The more significant distinction (in terms of learning) would be compiled versus interpreted, but there are many pluses and minuses that go either direction.

Python's advantage is the long ago targeting of and being embraced by many school systems. So is seen as a "go to" language to teach, along with many books written for that purpose. Newer programming languages have to play catch-up, if they are even focused on academic circles.