A Microsoft anunciou uma mudança que promete turbinar a performance do TypeScript mais rápido para desenvolvedores. A empresa está trabalhando em uma adaptação nativa do compilador e das ferramentas TypeScript para a linguagem Go, em um projeto interno chamado “Corsa”. Essa novidade busca otimizar o uso do TypeScript mais rápido para desenvolvedores, tornando-o mais eficiente em grandes projetos.
Segundo a Microsoft, essa iniciativa nasceu após receber muitos feedbacks de desenvolvedores que enfrentavam dificuldades com o TypeScript em projetos de grande escala. Os problemas relatados incluíam lentidão ao iniciar o editor, visualizações incompletas do código-fonte e outros contratempos que prejudicavam a experiência de desenvolvimento. Com a nova implementação nativa em Go, a Microsoft espera resolver esses problemas, oferecendo um ambiente de desenvolvimento mais ágil e responsivo.
Melhorias de performance com a nova implementação
A Microsoft espera que essa adaptação nativa traga melhorias significativas na performance, impactando diretamente a experiência dos desenvolvedores. A expectativa é que o tempo de inicialização do editor seja drasticamente reduzido, os tempos de compilação diminuam em até 10 vezes e o uso de memória seja consideravelmente otimizado. Essas mudanças visam tornar o TypeScript mais rápido para desenvolvedores, mais eficiente e agradável de usar, especialmente em projetos complexos.
Para ilustrar o impacto dessas melhorias, a Microsoft compartilhou algumas estimativas de desempenho em diferentes projetos:
- VS Code: Redução de 77.8s para 7.5s (10.4x mais rápido)
- Playwright: Redução de 11.1s para 1.1s (10.1x mais rápido)
- TypeORM: Redução de 17.5s para 1.3s (13.5x mais rápido)
- date-fns: Redução de 6.5s para 0.7s (9.5x mais rápido)
- tRPC: Redução de 5.5s para 0.6s (9.1x mais rápido)
- rxjs: Redução de 1.1s para 0.1s (11.0x mais rápido)
Esses números demonstram o potencial da nova implementação em Go para otimizar o TypeScript mais rápido para desenvolvedores, proporcionando ganhos significativos de performance em diversos cenários de uso.
Cronograma de lançamento e versões futuras
A Microsoft planeja liberar uma versão preview com o tsc, capaz de realizar a verificação de tipo na linha de comando, até meados de 2025. Até o final do ano, a empresa espera lançar uma solução completa para a construção de projetos e um serviço de linguagem totalmente funcional.
Os desenvolvedores interessados já podem começar a explorar o código Go no novo repositório de trabalho da Microsoft. Recentemente, a Microsoft lançou o TypeScript 5.8, e a versão 5.9 está a caminho. A expectativa é que o TypeScript 6.0 traga algumas mudanças e descontinuações para dar suporte à versão baseada em Go. A nova implementação nativa em Go será lançada ainda este ano como TypeScript 7.0.
Para garantir uma transição suave, a base de código TypeScript atual, baseada em JS, continuará a ser desenvolvida na série 6.x até que o TypeScript 7+ atinja um nível de maturidade e adoção suficiente. Alguns projetos podem depender de recursos de API específicos, configurações legadas ou outros elementos que não são suportados pelo TypeScript 7+.
O que esperar do TypeScript 7.0?
Com a chegada do TypeScript 7.0, os desenvolvedores podem esperar um ambiente de desenvolvimento mais rápido e eficiente, especialmente em projetos de grande escala. No entanto, é importante estar ciente de que algumas mudanças podem exigir adaptações no código existente. A Microsoft está comprometida em fornecer suporte e recursos para ajudar os desenvolvedores a migrar para a nova versão e aproveitar ao máximo os benefícios do TypeScript mais rápido para desenvolvedores.
Além das melhorias de performance, o TypeScript 7.0 também pode trazer novos recursos e aprimoramentos na linguagem, tornando-a ainda mais poderosa e flexível. A Microsoft está atenta às necessidades da comunidade de desenvolvedores e busca constantemente inovar e evoluir o TypeScript para atender às demandas do mercado.
Fique de olho nas próximas notícias e anúncios da Microsoft para saber mais sobre o TypeScript 7.0 e como ele pode transformar a sua experiência de desenvolvimento. E para continuar aprendendo e se aprimorando, descubra A Revolução do Software: Como a IA Está Transformando Tudo.
Este conteúdo foi auxiliado por Inteligência Artificial, mas escrito e revisado por um humano.
Via Neowin