Język to tylko narzędzie, które rozwiązuje dany problem. Jeśli jest lepsze narzędzie, które lepiej rozwiązuje dany problem to z niego się korzysta.
Można system cache zrobić w natywnym PHP i będzie działać. Ale zrobi się system cache napisany w Go i taki system już obsłuży 5000 zapytań na sekundę. Można też zrobić system cache który będzie w innym języku lub metodologii stworzony i obsłuży 50 000 zapytań na sekundę.
Programy tworzy się "do języka" więc każdy problem de facto jest rozwiązywalny wyłącznie takim języku, który na to pozwala. Na przykład aplikacji desktopowej nie napisze się w PHP, ponieważ on jest dla webu. Tak samo pisanie stron internetowych w C++ również mija się z celem. Oczywiście jest biblioteka pozwalająca phpowi pisać desktopy i jest możliwość pisania stron w c++, jednak uznaje się to za feature niż za natywną część tych języków.
Jeśli ktoś zna więcej niż jeden język to znaczy że taka była potrzeba - no i taki styl nauki języków preferuję. Uczę się JavaScriptu bo potrzebuję zrobić pewną funkcjonalność na stronie. Nie muszę być w tym masterem - ważne żeby działało i "biznes" się cieszył. Zwykle każdy ma swój przodujący język - i to w nim jest rozwalaczem. Inne języki to tylko wiedza potrzebna do uzupełnienia.