# Agentes de IA Construíram um Compilador TypeScript Mais Rápido

Published: 2026-10-09

Theo Browne anunciou o tsc-rs, uma porta experimental do compilador Go TypeScript da Microsoft, escrita em Rust por agentes. Esta edição de 8 de outubro do Daily Diff examina as alegações de velocidade específicas da carga de trabalho do projeto, equivalentes de token de preço da API, incompatibilidade de revisão upstream e ressalvas de adoção conhecidas. As histórias de apoio cobrem o nível de preços de "long-prompt" do Haiku 5.5 e um censo de contribuidores de infraestrutura. O veredito de Niko é "NEEDS REVIEW" antes de substituir um "release gate".

Canonical: https://thedailydiff.dev/pt-PT/video/theo-typescript-rust-port/

## O que este vídeo aborda

- Theo anunciou o tsc-rs a 7 de outubro de 2026 às 11:07 UTC. O projeto porta o design e os testes do compilador Go existente da Microsoft; a tentativa bem-sucedida em Rust não inventou todas as semânticas do TypeScript do zero.
- O uso malsucedido da OpenAI de Theo, de aproximadamente 400.000 dólares, e o uso do Opus, de 24.047 dólares, são valorizados aos preços da API. Ele relata o uso de subscrições Claude para o Opus. Estes valores não estabelecem pagamentos em dinheiro desses montantes.
- O resultado de 12,5x do projeto compara T3 Code com Effect contra TypeScript 6 mais o seu plugin Effect mais antigo. A sua comparação Go-plus-Effect é de 1,89x, e Bun ganha a tabela sem Effect. O plugin mais antigo tem um conjunto diferente de regras de diagnóstico.
- O "benchmark harness" foi inspecionado, com cinco execuções cronometradas após um aquecimento e binários ARM nativos do macOS. O desempenho e a compatibilidade não foram reproduzidos independentemente para este episódio. As "preview builds" não têm as otimizações usadas pela "build" medida.
- O README nomeia uma revisão "upstream" de 29 de setembro, enquanto o UPSTREAM.json rotula um "pin" de junho como atual. Estes metadados da ferramenta não provam qual revisão o binário enviado utiliza. Verifique o binário instalado e compare revisões iguais.
- O lançamento lista suporte para Linux x64 e macOS arm64, juntamente com ressalvas de emissão monorepo, referência de "build" e memória do editor. A "build" WASM documentada é "single-threaded" e não tem modo de "language-server" nativo; as economias de infraestrutura permanecem não medidas.
- O preço de lançamento do Haiku 5.5 aumenta cinco vezes acima de 100.000 tokens de "prompt". A Artificial Analysis reporta uso intensivo de tokens de saída com esforço máximo e um resultado de 33% no Terminal-Bench versus 39,2% da Anthropic sob diferentes configurações de avaliação. Os seus valores de custo provisórios excluem o nível de "long-prompt".
- O censo sheets.works encontrou um ou dois "committers" regulares em 11 dos 23 projetos de infraestrutura amostrados, usando um limite de dez "commits" num ano. Essa proxy pode falhar trabalho de revisão, triagem e suporte. A adoção também depende da visibilidade da propriedade de manutenção futura.

## Capítulos

- 0:00 Podem agentes portar um compilador que as pessoas realmente usam?
- 0:44 O que significa realmente a fatura do "token"?
- 1:43 Quando é que a aceleração de doze vezes é verdadeira?
- 2:18 O que poderia quebrar uma substituição "drop-in"?
- 3:17 Haiku mais barato significa trabalho mais barato?
- 4:01 Quem já está a manter as nossas dependências vivas?
- 4:27 Quem é o proprietário da próxima atualização "upstream"?
- 4:48 Porque é que o meu veredito é "NEEDS REVIEW"?

## Transcrição traduzida

Traduzido da narração original em inglês. Áudio e legendas disponíveis são controlados pelo YouTube.

### Podem agentes portar um compilador que as pessoas realmente usam?

0:00 Você espera que uma reescrita de compilador de IA entre em colapso. A porta Rust de Theo vence o Go no seu "benchmark" T3 Code, e ele diz que nunca leu o código. Neste vídeo, o que os agentes realmente construíram? E você deve substituir o seu verificador? É quinta-feira, 8 de outubro, e este é o The Daily Diff. Mantenha uma pergunta em aberto. Quem mantém isto a funcionar quando a Microsoft muda o TypeScript?

0:19 O TSC RS é um compilador TypeScript experimental de código aberto, verificador de tipos e "language server" escrito em Rust. O projeto de Theo Browne "porta" a implementação Go da Microsoft, pelo que herda um design e testes existentes. Verifica os tipos na sua aplicação e alimenta os diagnósticos do editor. Quarta-feira trouxe a "port" de Theo e um Haiku mais barato. O Hacker News de hoje revelou um censo de "maintainers". O tema é código abundante, propriedade escassa.

0:43 Theo diz que meses de tentativas da OpenAI estagnaram em cerca de oitenta e quatro por cento

### O que significa realmente a fatura do "token"?

0:47 de compatibilidade. O seu gráfico valoriza os seus "tokens" acima de quatrocentos mil dólares a preços de API. Isso é uso valorizado a preços de tabela. A fatura imaginária praticamente escreve o seu próprio título. Ele diz que o Opus 5.5 substituiu essa tentativa anterior de Rust e produziu uma primeira versão funcional em dez horas. A execução eventual durou duas semanas, com aproximadamente vinte e quatro mil dólares de uso equivalente de API através das suas subscrições Claude.

1:11 Começar de novo significa substituir a porta malsucedida. Os algoritmos do compilador da Microsoft e o corpus de testes já estavam lá. Este é um terreno invulgarmente amigável para um agente, porque a implementação original pode continuar a dizer-lhe exatamente onde está errado. Então o "readme" desenha uma linha "Slop Line". Tudo abaixo dela foi escrito por agentes. O projeto reporta mais de cento e oitenta mil testes "portados" com sucesso, com a sua própria etiqueta de atribuição anexada.

1:34 Primeira pergunta respondida. Agentes produziram uma porta com um "upstream oracle". A questão da manutenção começa onde a conversão termina, e uma "test suite" verde tem uma data.

### Quando é que a aceleração de doze vezes é verdadeira?

1:43 A vistosa aceleração é doze vezes e meia mais rápida no T3 Code com diagnósticos Effect, contra o compilador JavaScript mais antigo mais o seu "plugin". A comparação com o compilador Go mais Effect está mais próxima de ser o dobro da velocidade. Remova o Effect, e o Bun ganha a tabela desse mesmo projeto. O cavalo vencedor muda com a corrida. O antigo "plugin" Effect também reporta erros diferentes, então o cronómetro vem com uma nota de rodapé semântica.

2:05 Estas são as medições do projeto num M4 Pro, usando cinco execuções cronometradas após um aquecimento. Os seus binários de pré-visualização também não têm as otimizações usadas para a "build" medida. Coloque as configurações da máquina e da "build" ao lado do multiplicador antes de o usar para o seu "sales deck". O "readme" nomeia uma revisão de desenvolvimento de setembro.

### O que poderia quebrar uma substituição "drop-in"?

2:20 O manifesto de ferramentas ainda rotula um "pin" de junho como atual, então verifique o binário que está a comparar. O desvio de versão pode transformar um erro extra num exercício de migração. O lançamento suporta Linux em máquinas compatíveis com Intel e Macs com "Apple silicon". Os utilizadores de Windows podem observar o lançamento através de uma janela. A lista de problemas conhecidos também inclui diferenças de emissão monorepo e "builds" que leem "output" de dependências desatualizadas quando as referências estão em falta. Eu compararia diagnósticos e exercitaria referências de projeto antes de mudar um "release gate". Mantenha uma sessão longa do editor no plano de testes.

2:49 O "readme" reconhece o aumento da memória durante as edições, o que o seu "benchmark" de dez segundos perderá educadamente. O ângulo de implementação interessante é o WebAssembly. O repositório inclui um exemplo de navegador e um pequeno módulo com verificação de tipos em memória. Isso poderia aproximar a verificação dos utilizadores, mas a "build" documentada do navegador é "single-threaded" e não tem o modo de "language server" nativo. As economias de máquina virtual dependem do que uma aplicação move para o navegador. Uma fatura de infraestrutura precisa de um estudo de carga de trabalho, mesmo quando o compilador tem

3:15 excelente gosto em linguagens de programação.

### Haiku mais barato significa trabalho mais barato?

3:17 Enquanto isso, Haiku 5.5 oferece "tokens" muito baratos, com um limiar que vale a pena lembrar. "Prompts" até cem mil "tokens" obtêm o nível mais barato. Acima disso, os preços de entrada e saída sobem cinco vezes. A grande janela de contexto contém uma armadilha de preços. A Artificial Analysis encontra um forte desempenho de modelos pequenos, mas com esforço máximo, Haiku usa aproximadamente três vezes os "tokens" de saída de Luna por tarefa de teste de inteligência.

3:40 Tokens baratos ainda podem vir em grandes quantidades. Os seus valores de custo provisórios também excluem esse aumento de preço para "prompts" longos. No Terminal Bench, a Artificial Analysis reporta trinta e três por cento, abaixo dos cerca de trinta e nove por cento da Anthropic. Diferentes configurações de avaliação resultam em medições diferentes. Escolha uma configuração de esforço com o sucesso da sua própria tarefa e latência em vista, e depois calcule a fatura a partir do uso real.

### Quem já está a manter as nossas dependências vivas?

4:01 E o censo de mantenedores no Hacker News contou "committers" regulares em vinte e três projetos de infraestrutura. Quase metade tinha apenas um ou dois. A sua definição exige dez "commits" num ano, por isso capta a concentração de contribuições enquanto perde algum trabalho de revisão e suporte. O relatório atribui a maioria das recentes alterações na base de dados de fusos horários a Paul Eggert. As notas de lançamento oficiais explicam por que isso continua a mudar. Os governos mudam os relógios, e alguém traduz isso para software antes

4:25 que o calendário de todos desenvolva uma opinião. Isso responde à nossa pergunta em aberto.

### Quem é o proprietário da próxima atualização "upstream"?

4:28 Alguém ainda tem que seguir as mudanças "upstream", reproduzir falhas e manter a promessa de compatibilidade da "port". Os agentes herdaram anos de decisões humanas. Eu gostaria ainda mais do experimento com um plano visível de quem é o proprietário da próxima atualização. Se preferir ler isto a ouvir-me dizer, o "diff" chega à sua caixa de entrada todas as manhãs, gratuitamente em thedailydiff.dev, link abaixo. Portanto, o veredito de hoje, "NEEDS REVIEW".

### Porque é que o meu veredito é "NEEDS REVIEW"?

4:50 Eu testá-lo-ia ao lado do verificador existente. Isso responde à pergunta dois. As vitórias na carga de trabalho são promissoras, e a correção e manutenção da mesma versão decidem se pertence ao "release pipeline". E essa é a diferença de hoje. Eu sou o Niko da Axrisi. Faça a fusão com responsabilidade.

## Fontes

- [tsc-rs announcement and attached token-price chart](https://x.com/theo/status/2107789940482621795) — Theo Browne on X
- [ts-rust README, benchmarks and known problems](https://github.com/pingdotgg/ts-rust) — Ping Labs on GitHub
- [T3 Code benchmark harness](https://github.com/pingdotgg/ts-rust/blob/main/scripts/bench-apps/t3code.sh) — Ping Labs on GitHub
- [Upstream development pin manifest](https://github.com/pingdotgg/ts-rust/blob/main/UPSTREAM.json) — Ping Labs on GitHub
- [WebAssembly build documentation and limitations](https://github.com/pingdotgg/ts-rust/blob/main/npm/wasm/README.md) — Ping Labs on GitHub
- [Introducing Claude Haiku 5.5](https://www.anthropic.com/claude-haiku-5-5) — Anthropic
- [Haiku 5.5 announcement video](https://x.com/claudeai/status/2107894039626277339) — Claude on X
- [Claude Haiku 5.5 independent evaluation](https://artificialanalysis.ai/articles/claude-haiku-5-5) — Artificial Analysis
- [The people holding up the internet](https://sheets.works/data-viz/holding-up-the-internet) — sheets.works
- [Time zone database release notes](https://data.iana.org/time-zones/tzdb/NEWS) — IANA
