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