Microsoft trabalha em implementação nativa do TypeScript

A Microsoft anunciou que está trabalhando em uma implementação nativa de TypeScript, o que promete otimizar o tempo de inicialização do editor, reduzir o tempo de build e diminuir drasticamente o uso de memória. Essa mudança visa dar um novo fôlego ao TypeScript, uma linguagem que se baseia no JavaScript, mas que enfrenta limitações de desempenho em tarefas complexas.

TypeScript, criado há mais de uma década, sempre foi escrito em si mesmo. Anders Hejlsberg, arquiteto líder do TypeScript, aponta que, embora essa abordagem tenha trazido muitos benefícios, também gerou desafios relacionados ao desempenho e à escalabilidade. A plataforma de runtime JavaScript é otimizada para interfaces de usuário e uso em browsers, mas não tanto para cargas de trabalho intensivas como compiladores e ferramentas de sistema.

## A Migração para Go e seus Benefícios

Para resolver esses problemas, a Microsoft está portando o codebase para a linguagem Go. Segundo Hejlsberg, Go é a linguagem mais adequada para o que eles estão tentando alcançar. “É a linguagem de mais baixo nível que nos dá suporte otimizado para código nativo em todas as plataformas, controle sobre o layout de dados, a capacidade de ter estruturas de dados cíclicas e gerenciamento automático de memória com um coletor de lixo”, explicou.

Essa mudança permitirá que o TypeScript lide com projetos maiores e mais complexos de forma mais eficiente, evitando os problemas de falta de memória que muitos desenvolvedores enfrentam atualmente. A Microsoft espera que a nova implementação nativa de TypeScript traga melhorias significativas no desempenho e na experiência do desenvolvedor.

## Impacto no Desempenho e Experiência do Desenvolvedor

Os ganhos de desempenho com a nova implementação nativa de TypeScript são notáveis. Para compilar o codebase do VS Code, a versão JavaScript-based leva 77,8 segundos, enquanto a nova implementação nativa leva apenas 7,5 segundos – uma melhoria de 10 vezes! Para o Playwright, o tempo de compilação cai de 11,1 segundos para apenas 1,1 segundo.

Hejlsberg destaca que esse aumento de velocidade abre novas oportunidades. “Recursos que antes pareciam fora de alcance agora estão ao nosso alcance. O TypeScript pode fornecer listagens de erros instantâneas e abrangentes em todo um projeto, suportar refatorações mais avançadas e permitir insights mais profundos que antes eram muito caros para serem computados”, escreveu ele em um blog post.

### O Futuro do TypeScript: IA e Novas Ferramentas

A Microsoft enxerga um futuro promissor para o TypeScript, impulsionado pela implementação nativa de TypeScript. A empresa acredita que essa nova base permitirá o desenvolvimento de ferramentas de IA de última geração, que poderão aprender, adaptar e melhorar a experiência de codificação. Essa visão ambiciosa promete transformar a forma como os desenvolvedores trabalham com o TypeScript.

Essa nova fundação vai além da experiência do desenvolvedor de hoje e permitirá que a próxima geração de ferramentas de IA aprimore o desenvolvimento, alimentando novas ferramentas que aprenderão, se adaptarão e melhorarão a experiência de codificação. A implementação nativa de TypeScript é um passo importante para tornar o TypeScript ainda mais poderoso e eficiente.

## Transição para o TypeScript 7.0 e Compatibilidade

A Microsoft planeja lançar a implementação nativa como TypeScript 7.0 quando atingir paridade com a versão atual (TypeScript 5.8). A empresa continuará lançando a versão JavaScript-based ao longo das versões 6.x, introduzindo mudanças e desativações para alinhá-la com o codebase nativo. Alguns projetos poderão migrar para o TypeScript 7 nativo assim que for lançado, mas outros podem depender de recursos de API, configurações legadas e outras restrições que exigirão o uso do TypeScript 6 baseado em JavaScript.

A Microsoft reconhece o papel crucial do TypeScript no ecossistema de desenvolvimento JS e continuará mantendo o codebase JS na linha 6.x até que o TypeScript 7+ atinja maturidade e adoção suficientes. O objetivo a longo prazo é manter essas versões o mais alinhadas possível, para que os usuários possam atualizar para o TypeScript 7 assim que atender aos seus requisitos, ou voltar para o TypeScript 6, se necessário. Para mais detalhes sobre linguagens de programação, veja A Revolução do Software: Como a IA Está Transformando Tudo.

A empresa planeja compartilhar mais informações nos próximos meses, mas já preparou um FAQ e realizará um AMA (Ask Me Anything) no Discord do TypeScript em 13 de março.

Este conteúdo foi auxiliado por Inteligência Artificiado, mas escrito e revisado por um humano.

Leave a Comment

Exit mobile version