Microsoft aumenta o desempenho do TypeScript em 10X para desenvolvedores

Microsoft aumenta o desempenho do TypeScript em 10X para desenvolvedores

Em um anúncio notável, a Microsoft revelou planos para melhorar o desempenho do TypeScript com uma mudança transformadora em direção a uma porta nativa do compilador TypeScript, agora sendo desenvolvida na linguagem de programação Go. Este projeto ambicioso, codinome Corsa, visa abordar as limitações existentes encontradas pelos desenvolvedores ao trabalhar com bases de código expansivas.

O feedback da comunidade de desenvolvedores destacou desafios significativos, como tempos de inicialização prolongados do editor e exibições incompletas do código-fonte. Em resposta, a Microsoft afirma que essa nova implementação nativa aumentará significativamente o desempenho de inicialização do editor, reduzindo potencialmente os tempos de construção em até 10 vezes e minimizando consideravelmente o consumo de memória.

Melhorias de desempenho previstas

Os desenvolvedores podem esperar uma série de melhorias de desempenho impressionantes. A tabela a seguir ilustra as melhorias esperadas para várias bases de código:

Base de código Tamanho (LOC) Atual Nativo Aceleração
Código VS 1.505.000 77, 8s 7, 5s 10, 4x
Dramaturgo 356.000 11.1s 1.1s 10, 1x
TipoORM 270.000 17, 5s 1, 3s 13, 5x
data-fns 104.000 6, 5s 0, 7s 9, 5x
tRPC (servidor + cliente) 18.000 5, 5s 0, 6s 9, 1x
rxjs (observável) 2.100 1.1s 0, 1s 11, 0x

A Microsoft prevê que os desenvolvedores terão a oportunidade de visualizar essa porta nativa em meados de 2025, com um compilador TypeScript com capacidade de linha de comando entre os primeiros recursos disponíveis. Uma solução totalmente funcional que inclui compilações de projeto e serviços de linguagem integrados deve estar pronta até o final daquele ano.

Após o lançamento recente do TypeScript 5.8, os desenvolvedores também devem se preparar para o TypeScript 5.9, com modificações substanciais esperadas no próximo TypeScript 6.0 para acomodar a nova arquitetura baseada em Go. Notavelmente, o TypeScript 7.0 introduzirá a implementação nativa do Go ainda este ano.

Durante a transição, a base de código TypeScript existente baseada em JavaScript continuará a evoluir através da série 6.x até que o TypeScript 7+ alcance estabilidade adequada e adoção pela comunidade. Essa abordagem garante que projetos dependentes de APIs e configurações legadas sejam suportados durante essa transição significativa.

Fonte e Imagens

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *