Minha primeira linguagem foi BASIC. Porque ela vinha com o computador em um ROM de 8 KB. Não tinha sistema operacional ou outras ferramentas, era só a linguagem. Depois fui trocando de máquina e peguei dialetos diferentes.

A segunda foi Assembly porque com 2KB  de RAM e apenas 3.58 Mhz tinha que usá-la para ter eficiência.

Estudei várias outras, mas trabalhei mesmo depois só com dBase III e Clipper, que foi a linguagem que ficou pra sempre na minha vida. Na época era disparado a linguagem mais usada para sistemas administrativos no Brasil. Ainda uso hoje o Harbour que é o Clipper da comunidade. Atende muito bem e é melhor em vários aspectos do que as linguagens da moda. Claro que tem algumas desvantagens, em geral ligadas ao fato de não ter uma grande comunidade. Nessa época usava C para fazer funções adicionais para integrar com o Clipper.

Quando surgiu a internet, primeiro fui para Perl para fazer meus scripts de formulário e coisas bobas. Depois fui para PHP e comecei fazer algumas coisas simples em JS. Era o que tinha de melhor e fácil para fazer sites.

Tentei alguma coisa com C++, mas não era necessário. Foi gosto.

Sempre estudei muito sobre linguagens (não só aprender a usá-las) e compiladores (cheguei a fazer um falso em BASIC quando eu tinha uns 14/15 anos).

Brinquei com várias outras, mas trabalhar mesmo, adotei C#.

No começo foi um pouco gosto, dentro de alguns parâmetros que sempre olho. Mas hoje tenho mais motivos para adotá-la. Com um conhecimento bastante sólido em computação e experiência de 40 anos mexendo com dev, considero que C# reúne as características mais desejáveis do que sempre quis, e principalmente por ver uma melhora em cada versão bastante interessante, algo que não vejo com mesma velocidade e qualidade em outras linguagens.

No começo eu gostava do C#, mas não do .NET, mas isso tem mudado rápido. Ainda tem deficiências do .NET quando se compara com algo feito em C++ ou Rust, mas está chegando mais perto dando muito mais facilidade.

A linguagem é bem expressiva, evita boilerplate, tem regras claras em quase todos os casos, decisões inteligentes e sensatas, exceto as coisas que foram copiadas do Java. Além de uma eficiência surpreendente. Ultimamente ela tem melhorado para a experiência ser mais próxima de linguagens de script.

Ela não é perfeita, a minha linguagem dos sonhos não existe, mas entre as que existem é a que me agrada mais.

C# roda praticamente onde você quiser de servidores e nuvens de todo tipo, até mesmo "serverless", desktop, mobile, web (incluindo no browser) e várias outras plataformas, até em alguns DBs, permitindo fazer todo tipo de sistema (já fizeram até sistema operacional, mesmo não sendo adequada para isso), de aplicações LOBs até jogos, passando por IA e websites de alto tráfego.

É difícil você estar mal servido com C# e mesmo que ache algo que atenda melhor, atende só em um aspecto e não nos outros que a linguagem é capaz. A única linguagem que eu vejo como mais de propósito geral que ela é C++, mas ela é bem difícil de usar e isso a tira do páreo na maioria dos projetos.

As outras linguagens atendem bem um ou outro nicho, em projetos menores, que exigem menos, e que na prática meio que poderia ser qualquer coisa.

Apesar de tudo isso, eu admito que a linguagem me agrada subjetivamente também, e isso conta. Nem falei de todo o ecossistema, que é ótimo, ainda que não o melhor que existe.

Faz sentido para você?

Espero ter ajudado e que faça bom proveito com isso. Qualquer coisa, peça mais informações para atingir o objetivo desejado.


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