Każdy język programowania jest do czegoś innego. Właśnie tylko który do czego? Proszę aby odpowiadali tylko ci, którzy mieli coś z danym językiem do czynienia.
Według mnie każdy język programowania służy do programowania.
Chodzi mi o to, że niektóre języki bardziej nadają się do programowania gier a inne do czegoś innego.
Jak chcesz programować blisko sprzętu (sterowniki, systemy wbudowane, jądra OS-ów) albo aplikacje wymagające szybkiego działania (masa obliczeń matematycznych, obróbka obrazu, skomplikowane gry), to ASM, C albo C++.
Jeżeli wszystko inne (aplikacje desktopowe, mobilne, “korporacyjne”) to Java albo C#.
Możesz też spróbować Pythona (jak Java/C# - mobilne + przyjemne skryptowanie).
Bardziej konwencjonalne WWW - PHP (i Python).
Bardziej eksperymentalne języki - Scala, Clojure, Groovy, Go albo coś funkcyjnego z .NET (F#).
Aplikacje desktopowe powstają jednak głównie w C++, w Javie czy C# powstaje ich relatywnie niewiele.
Do listy można jeszcze dodać Perl - do obróbki danych tekstowych, R do obliczeń statystycznych i Prolog do wnioskowania logicznego, systemów eksperckich, itp. A tak w ogóle, to sporo o zastosowaniach danych języków można przeczytać