There's an eternal flame war between programmers, which programming language is the best. For the purpose of developing server side of web applications, the most popular programming languages at the moment are the three dynamic lanugages: PHP, Python, and Ruby.
Udemy has put together an infographic that compares Ruby, PHP and Python. This looks (briefly) at the history, popularity, ease of use, demand for programmers, benchmarks, and more for each language. If you're job-hunting, Udemy says that you probably want to know PHP above Ruby or Python.
All good programmers that I know, are familiar with at least half a dozen programming languages and they are all capable of learning a new programming language in the matter of weeks. So the times of one language to rule them all are long gone. But from my experience, the choice of the programming language greatly influences your hiring process.
If you are a PHP shop, you'll be flooded with applications. Everybody seems to know PHP. When I was hiring PHP developers, I was always more interested in their knowledge of other programming languages, than in applicants' PHP experience. A guy/girl who only knows PHP is (almost) by definition a lousy programmer. (S)he might do the job, but the resulting code will be unmaintainable, unscalable, and error prone.
If you are a Python shop (like Zemanta is), you get a lot of people whose origin is in Java/C/C++. I don't have any good explanation, but it seems that Python is quite compatible with the mindset of Java/C/C++ programmers. And since Java/C/C++ programmers are usually very good, I think that is quite an advantage of Python over PHP and Ruby.
What's your experience? Does programming language influences how recruiting is done?
- Programming Languages - A Map (i-programmer.info)
- We would like to welcome new programming languages (codility.com)
- Rarest language? Objective-C has highest job posting to developer activity ratio (generalassemb.ly)