The debate over which programming language to use always strikes me as self-indulgent.
Tyler Sheaffer
41

Selecting an appropriate programming language for a task is exactly like selecting the right tool in carpentry.

Programming languages do not exist in isolation. A language that has a large body of software that can be leveraged can make a huge difference compared to choosing a language with few libraries.

In some cases a language must be selected that can interface with hardware. In other cases, performance is critical. If you are running a simulation hundreds of millions of times, a small difference in performance be really matter.