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!!