Executando verificação de segurança...
7

Sim, claro.

Vou contar um segredo. Ele funciona até melhor no Linux. Tem completa eficácia.

Desktop para Linux você vai ter dificuldade com qualquer linguagem. Como é um mercado extremamente pequeno há pouco investimento nisso. Quase tudo de mais importante é feito em C ou C++. Tem várias opções para C#, mas nenuuma é muito boa. Em Java o problema é o mesmo, além dele ser ruim no Windows também. Mas nada que não dê para usar, só não é nota 10. O mais comum é usar o GTK no Linux no lugar do Windows Forms. Andaram fazendo um port do WF para Linux, mas não funciona direito. Eu sei que o MAUI suporta Linux via comunidade, mas não sei como está a evolução disto. Tem outras opções.

C# não tem a intenção de ser compatátil com diversas plataformas, ela é compatível. Poucas linguagens rodam em tantas plataformas.

Limitação não tem muita. Tem dificuldades. Por exemplo, você não vai se dar muito bem fazendo um sistema operacional com ela. Mas dá e já fizeram alguns.

O .NET é um ambiente que está ficando cada vez mais leve, podendo gerar executáveis nativos e limpos usando técnica de tree shaking, mas aianda é uma linguagem que tem um garbage collector e um runtime um pouco grande, além de uma bibliooteca nível enterprise, por isso é poderosa e completa, mas cobra um preço por isso. Quase todas as alinguagens mais conhecidas sofrem de problema semelhante. Tirando as linguagens de nível um pouco mais baixo é a linguagem mais eficiente do mercado atualmente, pelo menos em boa parte dos cenários, não em tudo, claro.

Você pode programar em qualquer IDE. O Visual Studio que é o melhor, só roda no Windows, e em geral eu recomendo usá-lo porque tem o melhor dos mundos. Todas as vantagens do Windows e do Linux ao mesmo tempo usando o WSL. Mas se não quiser isso e quer Linux sem Windows, tem o Rider da JetBrains, tem até edição gratuita para alguns casos de uso. Ou pode ir no que a maioria adota que é o Visual Studio Code com o DevKit para C#. É bom, mas não tão bom assim. Tem outras opções.

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).

Carregando publicação patrocinada...
1

Ele funciona até melhor no Linux

Legal! Nunca ouvi alguém afirmar isso (provavelmente porque não tenho conhecimento em C# haha).

Como é um mercado extremamente pequeno, há pouco investimento nisso.

Sim, é verdade. Estou no mercado de trabalho há 3 anos(pouco tempo), e na maioria das situações, o desenvolvimento web tem sido a melhor solução, mas já desenvolvi alguns projetos desktop que deram certo.

Você não terá problemas fazendo um sistema operacional com ela.

Isso não é um problema, afinal, eu não tenho conhecimento para criar um sistema operacional do zero. Meu interesse é mais por hobby e mercado, então não será um obstáculo para mim.

Usando a técnica de tree shaking.

Mais um tópico para adicionar à minha lista de estudos 🙂

Tirando as linguagens de nível um pouco mais baixo, o C# é a linguagem mais eficiente do mercado atualmente, pelo menos em boa parte dos cenários, embora não seja a melhor opção em todos, é claro.

É exatamente isso que me está motivando a aprender C#. Atualmente, estou em uma zona de conforto com as tecnologias que já conheço, e quero algo novo. Parece que o C# é uma excelente opção para ampliar meus conhecimentos.

A resposta foi muito completa, obrigado!

2

o desenvolvimento web tem sido a melhor solução

Não, não é, é o que as pessoas adotam. Uma pena. Raramente uma aplicação deveria ser web. Mas todo mundo ignora isso. Então parece que é a melhor a solução. Afinal, a maioria não pode estar errada, né?

1

Eu costumo acreditar que a maioria geralmente está errada. Talvez eu esteja mais inclinado a utilizar a web por falta de conhecimento, já que cresci em um mundo imerso na tecnologia web, o que certamente deve ter me influenciado(ou só falei isso para tercerizar a culpa 🙈), mas tem sido produtivo para mim, então estou mantendo o foco nessa área.