REALMENTE IMPORTA?
Normalmente, a coceira por trás dessa pergunta é "Que palavras de ordem posso colocar no meu currículo que me proporcionarão os trabalhos mais lucrativos / interessantes / desafiadores / fáceis?". Embora a questão tenha méritos, a maioria dos currículos é examinada pela primeira vez por pessoas de RH que não entendem o que estão procurando. mas é muito superficial, pois depois de passar pelos portões, você precisa entregar a mercadoria.
Não são as linguagens que você conhece que o tornam um programador bom ou ruim, é como você pode usá-lo. Para isso, existem basicamente duas categorias de programadores:
Os que se concentram no aprendizado de um idioma são essenciais. O mais importante é o idioma e como usá-lo. Em extremos, eles tendem a otimizar super cada pequeno pedaço de código e geralmente usam recursos obscuros apenas porque podem.
Depois, há quem queira aprender sobre técnicas e paradigmas. O idioma que eles usam realmente não importa, desde que ele possa expressar sua imagem mental com elegância. Em extremos, eles tenderão a usar UML ou outros sistemas, esperando que outros façam o trabalho pesado de codificá-lo.
Na minha opinião, você precisa de ambos. O número 1 fornecerá habilidades de curto prazo e, quando escolhido com sabedoria, facilitará você através dos portões de RH, mas o número 2 permanecerá com você toda a sua carreira e o definirá como programador.
O nº 2 fornecerá orientação e organizará sua linha de pensamento em direção a uma solução que funcione para o problema em questão, mas sem 1 isso permanece uma idéia, sempre flutuando nos limbos do paraíso dos vapores (ou inferno, dependendo de onde você olha).
O número 1 lhe dará os meios para implementar idéias em sistemas de trabalho reais, mas sem o sistema 2, eles tenderão a monstros disformes e cancerosos.