Concordo totalmente, a melhor linguagem é aquela que atende a sua necessidade, não vejo motibo de ficar criando rivalidade em linguagens. Parece até ser instinto do ser humano fazer divisão com as coisas.
Por exemplo, eu comecei a programar em C, depois parti para Java e eu gostei muito. Comecei com Frontend na faculdade e até entendo, talvez para tirar o medo de "tela preta cheia de códigos malucos", mas vemos que não é bem assim depois de um tempo. Um amigo trabalha com C# e não é fã de Java, eu gostei quase como um "primeiro amor", mas ela, como qualquer linguagem, vai ter suas limitações e tudo mais, por exemplo, herança múltipla, C# tem, Java, não.
E falou muito bem sobre falar da substring e ainda adiciono mais, saber o que acontece na Stack, Heap, pilha, herança... Tem que aprender a base mesmo, igual jogar basquete profissional sem ter o domínio pleno da bola e saber arremessar de forma efetiva.