C# e Typescript são a mesma linguaguem?

Ambas as linguagens foram idealizadas pela mesma empresa, com a participação de uma pessoa em comum na equipe de criação. Isso explica as inúmeras semelhanças entre elas, mas também há algumas diferenças interessantes.

No vídeo que preparei, exploro essas linguagens com mais detalhes, mostrando exemplos de código, curiosidades e o que as torna tão fascinantes. Este é o primeiro de uma série que estou criando, então espero que você aproveite o conteúdo!

👉 Confira aqui: https://youtu.be/T9lNBl0Pjyk?si=hw6FdITrzdGiQmGQ

Ah, e como este é o meu primeiro vídeo da série, adoraria ouvir seu feedback! Qualquer sugestão ou crítica construtiva será muito bem-vinda para que eu possa melhorar nos próximos episódios. 😊

Delphi então é a mesma linguagem? Ah, ok, é a mesma pessoa mas não a mesma empresa. Mas e o J++ é a mesma empresa e pessoa, então é a mesma? O compilador do Pascal chamado Turbo, é o memso pelo menos que o Delphi porque foi da mesma empresa e pessoa? Admito que essa até faz sentido alguma comparação, mas não são iguais, apesar de uma ser em parte evolução da outra.

Você achará semelhanças entre todas as linguagens de programação existentes, especialmente as milhares que são mais publicamente conhecidas.

Achará semelhanças maiores entre Java e C#. Entre Python e Ruby, e claro, muitas entre JavaScript e TypeScript, mas entre C# e Typescript bem menos. Acredito que achará bem mais diferenças. E olha que eu nem conto as diferenças de implementação, vou só na especificação.

Não estou nem falando dos propósitos. Inclusive algumas sintaxes e mecanismos iguais funcionam de forma diferente.

É algo interessante de comparar? Se bem feito, sim, tem algum mérito, pode ter algum valor, espero que crie um conteúdo legal. Se souber explorar bem será legal.

Eu conheço pessoalmente os criadores de ambas, e já conversei com o Anders e o atual mantenedor de C#, até por muito mais interesse dele por mim do que eu imaginava que poderia ser possível, sei bastante qual é a dinâmica entre eles, esses dias tive uma call com o Mads porque meu interesse é mais C#, então uma influencia a outra evidentemente, será que conseguirá abordar isso?

Eu não vi o vídeo, então estou falando mais do título, que pode ser até bait.

Eu até entendo os motivos, o Anders nem está mais no dia-a-dia de TS, mas acho que ela andou se perdendo um pouco. Um dia darei opiniões mais contundentes sobre ela.

S2


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).

Obrigado pelo comentário e pelas considerações! De fato, o título foi provocativo, mas esse foi o intuito. É natural encontrarmos semelhanças entre linguagens de programação, afinal, ninguém reinventa a roda o tempo todo. Meu objetivo ao criar conteúdo é ajudar quem está migrando de C# (.NET) para TypeScript (Node), facilitando o entendimento desse novo ambiente. Comecei destacando as similaridades entre as duas linguagens, justamente para mostrar que a curva de aprendizado pode ser mais tranquila do que parece. Minha principal motivação vem do contexto da equipe em que trabalho: atualmente utilizamos ASP.NET MVC (um clássico), mas estamos nos preparando para migrar para React em 2025. Essa transição trouxe a oportunidade de explorar e compartilhar conhecimentos que podem ser úteis para outros desenvolvedores. Ficarei muito feliz em saber sua opinião sobre TypeScript e como você vê a evolução da linguagem!

Introdução

Eu tenho um repositório que talvez te interesse: Benchmark Languages.

É um projeto pessoal meu para estudo e comparação de várias linguagens de programação, C# e Typescript estão nelas.

Explicação

Pela minha experiência, C# e Typescript podem possuir sintaxes muito parecidas e com desempenhos semelhantes, porém possuem diferenças muito significativas quando se trata de "debaixo dos panos":

  • C# é compilado para uma linguagem intermediária chamada CLR para em seguida ser interpretado em tempo de execução JIT.

  • C# possui acesso mais profundo com o hardware (especialmente no caso do windows).

  • Typescript funciona como uma "roupa" para o javascript permitindo que se programe de forma tipada (o que é excelenta para manter a qualidade do código e evitar gambiarras).

  • Typescript é convertido para javascript e então executado pelo Motor do navegador (V8 no caso do chrome ou SpiderMonkey para o firefox) ou então é executado diretamente pelo Node, mas a forma de funcionamento é completamente diferente devido ao ecossistema.

  • No caso do Bun (uma alternativa ao Node), o codigo typescript é convertido e executado em Zig.

Conclusão

Acredito que está indo no caminho certo quando se trata de comparar as ambas as linguagens, o processo de migração de uma para outra pode ser fácil, mas assim como várias outras linguagens a complexidade não está na sintaxe e sim nos problemas que serão resolvidos.

Que conteúdo legal, obrigado por compartilhar esse benchmark das linguagens!!

Eu nunca vi alguém comparar essas duas linguagens, até por que TypeScript sequer possui compilador. TS não gera código de máquina, nem código intermediário para ser interpretado por um JIT posteriormente. Ele transpila para JavaScript, que é uma linguagem do mesmo nível que ele.

Já o C# tem um propósito totalmente diferente do TS. Roda em outro runtime, tem um compilador, etc.

Eu iria achar legal comparar linguagens de propósitos similares, como C# e Java, Zig e Rust, Clojure e Scheme, etc.

Eu pensei exatamente isso :joy:. Achei que tinha perdido algo, pois para mim é tipo dia e noite, completamente diferente em propósito, sinxtax, tudo!
Dê uma chance ao conteúdo, você vai perceber que existe sim uma aproximação sintática entre as linguagens.
O título é provocativo, eu sei! A ideia do vídeo é justamente levantar a questão e mostrar que, apesar de terem propósitos diferentes, essas linguagens compartilham uma semelhança sintática que não pode ser ignorada. No vídeo, explico essa relação com exemplos de código que ilustram essas semelhanças, além de abordar os contextos que as diferenciam. Vale a pena conferir para entender melhor o ponto que estou trazendo!

São linguagens com propositos muito diferentes, c# é usado para criar jogos, criar aplicações desktop (form), Apis, tem o razor para front-end entre diversas outras coisas, typescript é um superset do javascript, surgiu para solucionar a demanda de tipos, typescript é considerada uma linguagem e é muito popular, mas é meio sem nexo comparar os dois, acredito que vc esteja comparando a sintaxe da linguagem né, o que na minha visão não faz muito sentido, tendo em vista que o c# é muito mais verboso.