Obrigado pela resposta, ainda mais considerando toda sua experiência, então, de fato, é melhor seguir os conselhos dos mais velhos (com todo respeito).

De certa forma, acredito que não ter dado nenhum parâmetro (nem sei quais seriam) foi útil, pois pude analisar e compreender melhor sua resposta, mesmo que enviesada. Melhor uma resposta enviesada, mas com fatos e argumentos concretos, do que uma resposta "imparcial" que defenda as duas tecnologias e não me ajude a escolher uma.

Em termos de mercado, devo concordar com você, desde Julho venho pesquisado vagas para Ruby e são raras as que encontrei para estágio ou junior, sendo a maioria sênior. Ao que me parece, realmente tem poucas vagas para iniciantes ou a maioria estão sendo preenchidas através de networking e indicações.

Quanto a curto ou longo prazo, prefiro longo prazo. Uma stack que esteja comigo desde o meu primeiro Hello, World até alguns anos de experiência consolidada.

Dessa forma, com base em tudo o que você me enviou, é notável que C# é a melhor opção (para mim), pelo menos até agora.

O que me resta, agora, é finalizar o Ensino Médio e entrar na universidade ano que vem.

Obrigado por compartilhar sua opinião, foi de extrema importância 🫶!

Pesquisar vagas nem sempre é um bom parâmetro. Boa partae das vagas de C# não são anunciadas. Ruby deve ocorrer também, mas sei que em C# ocorre muito. Outras tecnologias também.

Isso é verdade, mas com uma pesquisa simples e em pouco tempo, eu encontrei mais vagas para desenvolvedor .NET do que Ruby, em mais de uma plataforma.
Quando falam dessas vagas que não são anunciadas quer dizer que os recrutadores que vão atrás ou que essas vagas são voltadas para indicações?
Geralmente indicações, mas também tem casos de apenas ficarem procurando as pessoas no Linkedin ou outras formas, em menor quantidade, ou pelo menos não tão diferente de outras linguagens.