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