Have you ever tried to toast bread with a flat iron? It might be possible but it just isn't practical. Flat irons were not made to toast your bread. They were made for hair.
Choosing a programming language isn't as much matter of choice as it is a matter of necessity.
Have you ever tried to write a report in Adobe Illustrator? Again, it is possible, but not practical. That is not the intended use of Illustrator. Illustrator was made for drawing vector images.
Every programming language was made with an intended use.
PHP-- Programming language for servers (server side programming)
HTML-- Programming langauge for website layout
CSS-- A styling language for HTML web elements (makes your website look pretty)
Even languages that seem to be interchangeable were created with an intended use. Some languages were designed to be cross-platform while others weren't.
So, what language you choose depends on what you are doing. If you are coding for a game engine then find out what languages that engine uses and learn those.
Find out what it is you want to do, and research which languages are best suited for that task (find out what features the language has). Discover the strengths and weaknesses of the various languages.
Hopefully this will stop the language wars and help beginners choose the right language.
Edited by Tutorial Doctor, 30 December 2013 - 05:25 PM.