DEV Community

Discussion on: How many programming languages should you support for a business?

Collapse
 
samuraiseoul profile image
Sophie The Lionhart

I think it really depends. A programming language is a tool to get work done to provide value to the company. Some small shops, with only like one product, should only have two or three languages, a backend lang, a frontend lang, and some scripting lang. It could also get along fine with just going the JS backend approach. Bigger shops might need to do some low level stuff so get some C, then some data processing/mining stuff so go for R or Python, but want to write a huge distributed backend in Java, while supporting a legacy system in PHP. A consulting shop needs as many languages as their clients use. I don't think there is a good one size fits all approach to this question. That said, the less languages, and the less versions, and the more proper upgrading of old versions the better. Just because your code compiles and all your tests pass when you upgrade versions, doesn't mean you didn't just introduce lots of tech debt.