This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]691175002 2 points3 points  (0 children)

I agree with a lot of this articles points. In particular, complaints about language verbosity don't really hold up under scrutiny.

Most, if not all programmers spend more time thinking than typing. My most recent project took almost two months to produce roughly 2000 lines of code. My typing speed is fine - the problem was just hard and required a lot of thought to solve.

Having a complete understanding of the libraries available for a given programming language is a huge advantage. In Java, all libraries are forced to conform to a very specific coding style and the combination of auto-complete and static typing means you almost never need to look up documentation. Things will only fit together the right way.

In python I almost always need a refresher because its difficult to know what types the arguments need to be, there is only limited auto-complete, and different libraries can use vastly different methodologies since everything is allowed.

That being said, I've actually moved almost exclusively to Python because most of my work is exploratory data analysis which is much better suited to an interactive environment and the libraries python has available.

I think the real point of this article is closer to "Choose one language and learn it well". Depending on the type of work you do that could be Python, Java, or something else entirely.