Você não deu nenhum parâmetro então as pessoas estão livres para falar o que elas gostam mais e a informação será pouco útil para você. Só não é um grande problema, porque mesmo com parâmetros a chance da pessoa dizer o que gosta mais é grande.
Então já vou falar que gosto mais de C#.
Eu podia escolher qualquer linguagem porque estudo todas e trabalho com isso há 40 anos. Eu estudo sobre linguagens, não só as linguagens. Então isso te dá uma ideia do que estou falando.
Em termos de mercado acho que todos vão concordar que C# tem muito mais mercado que Ruby.
Você quer mais eficiência, robustez e produtividade de longo prazo ou mais facilidade e produtividade de curto prazo? Aí você escolhe C# ou Ruby respectivamente. Ambas podem fazer "tudo", mas C# fará com mais qualidade se o programador for bom.
Eu não sei avaliar bem o ecossistema de Ruby e posso falar besteira. Sei que é grande, de C# eu sei com mais conhecimento de causa e me dá a impressão de ser maior, pelo menos de forma mais estável, mas eu tenho viés.
Até onde eu sei Ruby está tendo cada vez menos adoção. Eu já esperava isso, não porque a linguagem é ruim, ela é melhor que muita coisa que está mais firme e está melhorando mais ainda, mas ela não diz a que veio, ela não tem nada de especial para adotar. Curiosamente aconteceu de uma outra linguagem manter popularidade depois que ela se modificou e passou ser igual a tantas outras melhores.
C# é um pouco mais enterprise, então ela é mais discreta do que Ruby que é mais de comunidade.
Dá para avaliar vários outros aspectos, de acordo com o cenário específico. perguntas mais específicas ajudam mais.
Faz sentido para você?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).
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 🫶!