Agentes de IA construyeron un compilador TypeScript más rápido
Theo Browne anunció tsc-rs, una implementación experimental de Rust del compilador Go TypeScript de Microsoft, escrita por agentes.
Theo Browne anunció tsc-rs, una implementación experimental de Rust del compilador Go TypeScript de Microsoft, escrita por agentes. Este Daily Diff del 8 de octubre examina las afirmaciones de velocidad específicas de la carga de trabajo del proyecto, los equivalentes de tokens del precio de la API, la falta de coincidencia de la revisión "upstream" y las advertencias de adopción conocidas. Las historias de apoyo cubren el nivel de precios de "prompts" largos de Haiku 5.5 y un censo de los colaboradores de infraestructura. El veredicto de Niko es "NEEDS REVIEW" antes de reemplazar una "release gate".
Leer la edición escrita (inglés) ↗
Qué cubre este vídeo
- Theo anunció tsc-rs el 7 de octubre de 2026 a las 11:07 UTC. El proyecto adapta el diseño y las pruebas existentes del compilador Go de Microsoft; el exitoso intento con Rust no inventó toda la semántica de TypeScript desde cero.
- El uso infructuoso de OpenAI de Theo, de aproximadamente 400.000 dólares, y el uso de Opus, de 24.047 dólares, se valoran a precios de API. Él informa que usa suscripciones a Claude para Opus. Estas cifras no establecen pagos en efectivo de esas cantidades.
- El resultado de 12.5x del proyecto compara T3 Code con Effect con TypeScript 6 más su antiguo plugin Effect. Su comparación de Go más Effect es de 1.89x, y Bun gana la tabla sin Effect. El plugin antiguo tiene un conjunto diferente de reglas de diagnóstico.
- El arnés de referencia fue inspeccionado, con cinco ejecuciones cronometradas después de un calentamiento y binarios nativos de macOS ARM. El rendimiento y la compatibilidad no se reprodujeron de forma independiente para este episodio. Las versiones preliminares carecen de optimizaciones utilizadas por la versión medida.
- El README nombra una revisión "upstream" del 29 de septiembre, mientras que UPSTREAM.json etiqueta una versión fija de junio como actual. Estos metadatos de las herramientas no demuestran qué revisión utiliza el binario entregado. Verifique el binario instalado y compare revisiones iguales.
- La versión incluye soporte para Linux x64 y macOS arm64, junto con advertencias sobre la emisión de monorepos, las referencias de compilación y la memoria del editor. La compilación WASM documentada es de un solo hilo y carece del modo de servidor de lenguaje nativo; los ahorros de infraestructura siguen sin medirse.
- El precio de lanzamiento de Haiku 5.5 se multiplica por cinco por encima de los 100.000 tokens de "prompt". Artificial Analysis informa un uso intensivo de tokens de salida de "máximo esfuerzo" y un resultado de 33% en Terminal-Bench frente al 39.2% de Anthropic bajo diferentes configuraciones de evaluación. Sus cifras de costos provisionales excluyen el nivel de "prompts" largos.
- El censo de sheets.works encontró uno o dos "committers" regulares en 11 de los 23 proyectos de infraestructura muestreados, utilizando un umbral de diez "commits" en un año. Este indicador puede pasar por alto el trabajo de revisión, clasificación y soporte. La adopción también depende de la propiedad visible del mantenimiento futuro.
Transcripción traducida
Traducido de la narración original en inglés. El audio y los subtítulos disponibles están controlados por YouTube.
¿Pueden los agentes portar un compilador que la gente realmente use?
0:00 Esperas que una reescritura de un compilador de IA colapse. La implementación de Rust de Theo supera a Go en su benchmark T3 Code, y dice que nunca leyó su código. En este vídeo, ¿qué construyeron realmente los agentes? ¿Y deberías reemplazar tu "checker"? Es jueves, ocho de octubre, y este es The Daily Diff. Mantén una pregunta abierta. ¿Quién mantiene esto funcionando cuando Microsoft cambia TypeScript?
0:19 TSC RS es un compilador TypeScript experimental, de código abierto, verificador de tipos y servidor de lenguaje escrito en Rust. El proyecto de Theo Browne adapta la implementación de Go de Microsoft, por lo que hereda un diseño y pruebas existentes. Verifica los tipos en tu aplicación y alimenta los diagnósticos del editor. El miércoles trajo la implementación de Theo y un Haiku más barato. El tablero de Hacker News de hoy sacó a la luz un censo de mantenedores. El tema es código abundante, propiedad escasa.
0:43 Theo dice que meses de intentos de OpenAI se estancaron alrededor del 84%
¿Qué significa realmente la factura del token?
0:47 de compatibilidad. Su gráfico valora sus tokens en más de cuatrocientos mil dólares a precios de API. Eso es uso valorado a precios de lista. La factura imaginaria prácticamente escribe su propio titular. Dice que Opus 5.5 reemplazó ese intento anterior con Rust y produjo una primera versión funcional en diez horas. La ejecución final duró dos semanas, con aproximadamente veinticuatro mil dólares de uso equivalente a API a través de sus suscripciones a Claude.
1:11 Empezar de nuevo significa reemplazar la implementación fallida. Los algoritmos del compilador de Microsoft y el corpus de pruebas ya estaban allí. Este es un terreno inusualmente favorable para un agente, porque la implementación original puede seguir diciéndole exactamente dónde se equivoca. Luego, el "readme" traza una línea divisoria. Todo lo que está debajo fue escrito por agentes. El proyecto informa más de ciento ochenta mil pruebas portadas que pasan, con su propia etiqueta de atribución adjunta.
1:34 Primera pregunta respondida. Los agentes produjeron una implementación con un oráculo "upstream". La cuestión del mantenimiento comienza donde termina la conversión, y una "test suite" verde tiene una fecha.
¿Cuándo es cierto el aumento de velocidad de doce veces?
1:43 La llamativa aceleración es doce veces y media más rápida en T3 Code con Effect diagnósticos, en comparación con el antiguo compilador JavaScript más su "plugin". La comparación con el compilador Go más Effect es casi el doble de rápida. Elimina Effect, y Bun gana la tabla de ese mismo proyecto. El caballo ganador cambia con la carrera. El antiguo "plugin" Effect también informa errores diferentes, por lo que el cronómetro viene con una nota a pie de página semántica.
2:05 Estas son las mediciones del proyecto en un M4 Pro, usando cinco ejecuciones cronometradas después de un calentamiento. Sus binarios de vista previa también carecen de optimizaciones utilizadas para la compilación medida. Coloca la máquina y la configuración de compilación junto al multiplicador antes de tomarlo prestado para tu presentación de ventas. El "readme" nombra una revisión de desarrollo de septiembre.
¿Qué podría estropear un reemplazo directo?
2:20 El manifiesto de las herramientas aún etiqueta una versión fija de junio como actual, así que verifica el binario que estás comparando. La desviación de la versión puede convertir un error adicional en un ejercicio de migración. La versión es compatible con Linux en máquinas compatibles con Intel y Mac con Apple Silicon. Los usuarios de Windows pueden ver el lanzamiento a través de una ventana. La lista de problemas conocidos también incluye diferencias en la emisión de monorepos y compilaciones que leen una salida de dependencia obsoleta cuando faltan referencias. Compararía los diagnósticos y ejercitaría las referencias del proyecto antes de cambiar una "release gate". Mantén una sesión larga del editor en el plan de pruebas.
2:49 El "readme" reconoce el aumento de memoria durante las ediciones, lo cual tu benchmark de diez segundos pasará por alto cortésmente. El ángulo de implementación interesante es WebAssembly. El repositorio incluye un ejemplo de navegador y un pequeño módulo con verificación de tipos en memoria. Eso podría acercar la verificación a los usuarios, pero la compilación de navegador documentada es de un solo hilo y carece del modo de servidor de lenguaje nativo. Los ahorros de la máquina virtual dependen de lo que una aplicación mueve al navegador. Una factura de infraestructura necesita un estudio de la carga de trabajo, incluso cuando el compilador tiene
3:15 un excelente gusto en lenguajes de programación.
¿Significa Haiku más barato un trabajo más barato?
3:17 Mientras tanto, Haiku 5.5 ofrece tokens muy baratos, con un umbral que vale la pena recordar. Los "prompts" de hasta cien mil tokens obtienen el nivel más barato. Por encima de eso, los precios de entrada y salida se multiplican por cinco. La gran ventana de contexto contiene una trampa de precios. Artificial Analysis encuentra un rendimiento sólido en modelos pequeños, pero con el máximo esfuerzo, Haiku usa aproximadamente tres veces más tokens de salida que Luna por tarea de prueba de inteligencia.
3:40 Los tokens baratos aún pueden venir en grandes cantidades. Sus cifras de costos provisionales también excluyen ese paso de precios de "prompt" largo. En Terminal Bench, Artificial Analysis informa un treinta y tres por ciento, por debajo del treinta y nueve de Anthropic aproximadamente. Las diferentes configuraciones de evaluación hacen que esas mediciones sean diferentes. Elige una configuración de esfuerzo con tu propio éxito de tarea y latencia en mente, luego calcula la factura a partir del uso real.
¿Quién mantiene ya vivas nuestras dependencias?
4:01 Y el censo de mantenedores en Hacker News contó los "committers" regulares en veintitrés proyectos de infraestructura. Casi la mitad tenía solo uno o dos. Su definición requiere diez "commits" en un año, por lo que captura la concentración de contribución mientras omite algo de trabajo de revisión y soporte. El informe atribuye la mayoría de los cambios recientes en la base de datos de zonas horarias a Paul Eggert. Las notas de la versión oficial explican por qué esto sigue cambiando. Los gobiernos cambian los relojes, y alguien traduce eso en software antes de que
4:25 el calendario de todos desarrolle una opinión. Eso responde a nuestra pregunta abierta.
¿Quién es el propietario de la próxima actualización "upstream"?
4:28 Alguien todavía tiene que seguir los cambios "upstream", reproducir fallas y mantener la promesa de compatibilidad de la implementación. Los agentes heredaron años de decisiones humanas. Me gustaría aún más el experimento con un plan visible para saber quién posee la próxima actualización. Si prefieres leer esto antes que oírme decirlo, el "diff" llega a tu bandeja de entrada todas las mañanas, gratis en the daily diff dot dev, enlace abajo. Así que el veredicto de hoy, "NEEDS REVIEW".
¿Por qué mi veredicto es "NEEDS REVIEW"?
4:50 Lo probaría junto con el "checker" existente. Eso responde a la pregunta dos. Los logros de la carga de trabajo son prometedores, y la corrección de la versión y el mantenimiento iguales deciden si pertenece a la "release pipeline". Y ese es el "diff" de hoy. Soy Niko de Axrisi. Fusiona responsablemente.
Fuentes
- tsc-rs announcement and attached token-price chartTheo Browne on X
- ts-rust README, benchmarks and known problemsPing Labs on GitHub
- T3 Code benchmark harnessPing Labs on GitHub
- Upstream development pin manifestPing Labs on GitHub
- WebAssembly build documentation and limitationsPing Labs on GitHub
- Introducing Claude Haiku 5.5Anthropic
- Haiku 5.5 announcement videoClaude on X
- Claude Haiku 5.5 independent evaluationArtificial Analysis
- The people holding up the internetsheets.works
- Time zone database release notesIANA



