Hacker News new | comments | ask | show | jobs | submit login

Great programmers can be great in (almost) any language. Hating a language is generally a sign of inexperience. There are great programmers who hate languages, but the two don’t usually go together.

The choice of language can be important, but it should be done based on sound technical reasoning, not popularity or emotion. I would skip past both sides of this debate and try to make the decision on a technical basis instead.

Does employee happiness not factor in?

e.g. I'm capable in many languages: Python, Java, C, C++, JavaScript, Lua, Go, + more. However I only enjoy writing in Lua or C, working in other languages are a chore: often it must be done, but I'd rather avoid it if I can. If I'm told to write in Python all day, I'll find myself looking for a new job rather quickly...

>Does employee happiness not factor in?

Only when that happiness leads to productivity. It's called "work," after all, you weren't hired to have fun all day.

Programmers that are only doing the job because these days it pays, not because they love what they do, are shit programmers.

And employers who would rather their programmers work for love than money are shit employers.

> Hating a language is generally a sign of inexperience.

It can also be a sign of understanding tool-domain fitness, with the domain not even revealed to us yet by the post author.

Not wanting to use a language because it’s not good for tha problem at hand is different from hate.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact