

A Microsoft anunciou que está trabalhando na criação de uma implementação nativa do compilador e ferramentas do TypeScript, melhorando significativamente o tempo de inicialização do editor, reduzindo o tempo de construção e reduzindo drasticamente o uso da memória.
TypeScript é um idioma que se baseia no JavaScript, mas De acordo com Anders Hejlsbergarquiteto principal do TypeScript, JavaScript tem suas limitações.
“Desde o início do texto datilografado, há mais de uma década, o TypeScript foi escrito em si”, disse ele. “Isso trouxe muitos benefícios, mas também trouxe consistentemente alguns desafios, em explicit em torno do desempenho e da escalabilidade. A plataforma JavaScript Runtime é realmente otimizada para o uso da interface do usuário e do navegador, e não tanto para computar cargas de trabalho intensivas, como compiladores e ferramentas de nível de sistema. ”
De acordo com Hejlsberg, um dos problemas mais comumente relatados pelos clientes é que eles se deparam com situações de memória, especialmente à medida que suas bases de código crescem. “Provavelmente atingimos o limite do que podemos espremer do JavaScript”, disse ele.
A base de código está sendo portada para optar por essa implementação nativa, pois Hejlsberg disse que esse idioma é o mais adequado para o que eles estão tentando alcançar. “É o idioma de nível mais baixo que podemos obter que nos fornece suporte completo de código nativo otimizado em todas as plataformas, ótimo controle sobre o structure de dados, a capacidade de ter estruturas de dados cíclicas e assim por diante. Ele fornece gerenciamento automático de memória com um coletor de lixo e um ótimo acesso à simultaneidade ”, disse Hejlsberg.
Embora seja esperado que uma versão completa a recurso dessa implementação nativa esteja disponível até o closing deste ano, essa nova implementação já pode carregar muitos repositórios de texto populares, incluindo código VS, dramaturgo, typeorm, Date-FNs e muito mais.
O TypeScript baseado em JavaScript leva 77,8 segundos para compilar a base de código VS Code, enquanto a implementação nativa leva 7,5 segundos, o que é uma melhoria de 10x. O dramaturgo leva 1,1 segundo com a nova implementação, em comparação com 11,1 segundos.
“Estamos incrivelmente empolgados com as oportunidades que esse grande impulso de velocidade cria”, escreveu Hejlsberg em um Postagem do weblog. “Os recursos que antes pareciam fora de alcance estão agora ao alcance. O TypeScript pode fornecer listagens instantâneas e abrangentes de erros em um projeto inteiro, suportar refatoramentos mais avançados e permitir insights mais profundos que antes eram muito caros para calcular. Essa nova base vai além da experiência de desenvolvedor de hoje e permitirá a próxima geração de ferramentas de IA para aprimorar o desenvolvimento, alimentando novas ferramentas que aprenderão, adaptarão e melhorarão a experiência de codificação. ”
De acordo com a Microsoft, essa implementação nativa será lançada como TypeScript 7.0 quando atingir a paridade com a versão atual do TypeScript (a versão mais recente é o TypeScript 5.8). Ele continuará lançando a versão baseada em JavaScript ao longo das versões 6.x e apresentará alterações e depreciações para alinhá-la com a base de código nativa.
Alguns projetos podem mudar para o TypeScript nativo 7 quando for lançado, mas outros podem depender de recursos da API, configurações de legado e outras restrições que exigirão que eles usem o TypeScript baseado em JavaScript 6.
“Reconhecendo o papel crítico do TypeScript no ecossistema de desenvolvimento JS, ainda estaremos mantendo a base de código JS na linha 6.x até que o TypeScript 7+ atinja maturidade e adoção suficientes. Nosso objetivo de longo prazo é manter essas versões o mais alinhadas possível, para que você possa atualizar para o TypeScript 7 assim que atender aos seus requisitos ou voltar ao TypeScript 6, se necessário ”, escreveu Hejlsberg.
A empresa planeja compartilhar mais informações nos próximos meses, mas por enquanto montou um Perguntas frequentes e estará hospedando uma AMA no Discord de TypeScript Em 13 de março, a partir das 13h ET | 10h Pt.