Furthermore, the tools you use mold your way of thinking. That's why teaching Haskell as an introductory language is a better choice than Java.
There are a lot of languages that, for the most part, are completely interchangeable. That makes it nice for choice, but also makes it hard to decide which language to focus on.
b) There's more than one way to do it and everyone's different. So part of language choice depends on what you are comfortable working with and how you solve problems. Some language, while absolutely are great don't work for some people, and also some languages that seem to some like a piece of crap, others can really rock with.
I think the factors are can the language solve your problems and does the product work well. For the non-programmers languages are all the fiddly stuff, whatever as long as it works.
The more complex/mature the tasks then you have to do more factoring in of language choices for scalability, robustness, readability, etc.
My two favorite languages to develop in are Python and Clojure. When I was building up my last project, I decided to use Python. Why?
Because it is an open source project and it is a project I would like to have other people be able to modify, use, and perhaps push changes back to me.
Suppose I want to turn this into a company and hire on developers? Would I have a more difficult time finding good Python developers or good Clojure developers?
I have been contacted by certain companies over and over for the past 2 years because they want my Clojure knowledge. Quite often, the description is "we made a 500KLOC mess and we need help. We need someone that understands immutability." This doesn't sound like an appealing job nor does it sound like an appealing position to put your company into. Of course, these companies want me to move across the country to work for them, and are completely closed off to remote work. Sure, I like using Clojure, but not enough to append my life for.
For example writing a website in C is possible but would be insanely unproductive and you'd be solving issues that other languages and frameworks already solved.
Yet writing an image processing library that has critical performance requirements would likely be best in C/C++.
Let me assume (maybe wrong) you trying to choose from two or three languages suitable for your solution? For example Java, .NET and C++. Every language has own pros and cons.
For example architecture design,portability,performance,security, libraries availability and support etc.
There are also some personal preferences like previous experiences, ability to understand and write effective code,time to learn certain language approach etc.
No solution is 'one size fits all' with 100 % compliance of all raised requirements....
So, yes, it does matter.... you have to consider which one you choose to have best fit for your needs, and results might vary over different languages
But no, it doesnt matter ....you can create you solution in almost every language
"Oh another project, looks like RoR and React"
I have to think about 30 languages and frameworks and figure out the combo to pick..