Are programming languages important?
If 99% of the US population speaks english, its probably not a good idea to start selling books that are written in japanese or latin. If you do, you're severely limiting your audience to a fraction of a percent. This is the same rationale when you develop programs that are written in languages that are not mainstream. Look at all of the people that your book would never reach. Yeah everyone could go back to school and learn japanese or latin but they won't. Besides, we all are very accustomed and comfortable with the language we use the most, which is english. I speak a little spanish but I don't want to learn it in order to read a newspaper. Programming is the exact same way. As the english language changes, we change with it but we never go back to speaking old english.
Also, different programming languages can be viewed as tools. Programmers learn to use the right tool for the job just like we use a philip screw driver instead of flathead for certain screws. When you have to screw 100s or 1000s of screws this becomes more than a minor incovenience.
Imagine that you wanted to build a house and you had to put over 1000 nails in order to make the house hold together but only 250 screws could do the same job. Lets say that you go to Walmart and you notice nails cost $20/1000 and screws cost $50/1000.
Hammers cost $10 and screw drivers cost $1-$6. You notice that Walmart, Target, and Home Depot sell electric screw drivers for around $25 but they don't carry electric nail guns. The only place that carries electric nail guns is 60 miles away and they cost $150 plus the Walmart screws don't work with that nail gun. You have to buy special nails that cost $500/1000 because they are so rare and no uses them anymore (legacy).
What product would you choose, nails or screws?You're thinking, I could go a lot faster and be a lot more efficient with the electric screw driver. Plus its cheaper and I can pick what store I want buy it from.
Programming projects are all about design and construction with programming languages representing the nails, screws and the tools. The stores represent the development communities around the languages.
Lastly, interviewers don't want programmers who have happened to pick a new programming language in the last couple of weeks despite they've be programming in some other language for over ten years. This is why they ask for x number of years with y language. :) |