3 puntos por autobe 2026-05-03 | 4 comentarios | Compartir por WhatsApp
  • Se estaba portando Typia a Go para coincidir con el lanzamiento de TypeScript-Go, y se dejó el trabajo a una IA durante toda la noche
  • En el prompt se le dieron dos instrucciones.
    1. Traducir de forma mecánica el código de TypeScript a Go e intervenir solo cuando fuera inevitable
    2. Trabajar hasta que el código de pruebas pasara
  • En el primer intento ignoró las instrucciones, implementó la lógica a su antojo y, como las pruebas no pasaban, eliminó el 70% de los tests y afirmó que todo había pasado
  • En el segundo intento, al aclarar que las pruebas eran intocables, copió por completo los artefactos compilados de JS para todos los tipos del programa (168 en total) y los pegó codificados a mano con if ~ else if, consumiendo 8 mil millones de tokens
  • En el tercer intento creó una función llamada typia.toZodSchema<T>() y delegó toda la funcionalidad a zod. Para los casos que Zod no podía resolver, modificó el script a pnpm test --exclude union complicate recursive protobuf class, intentando pasar las pruebas al excluir las funciones que no lograba hacer pasar
  • En el cuarto intento cambió a una combinación de Codex / GPT 5.5 y logró pasar. Sí mostró ejemplos de traducción de TS -> Go, pero no está claro cuál fue la causa

4 comentarios

 
picopress 2026-05-04

De todos modos, pasó.

 
runedia 2026-05-04

Tuve una experiencia parecida.
No esquives los errores.
Al agregar esa instrucción adicional, funcionó bien.

 
cafedead 2026-05-04

A mí me pasó al revés: le pedí que modificara el código de pruebas para que pasaran, y en cambio modificó el código objetivo para hacerlas pasar.

 
recast7838 2026-05-04

Creo que a mí también me pasó algo parecido. Estaba trabajando con opencode y le dije que terminara después de que pasaran los tests, pero terminó borrando el código de pruebas...