- 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.
- Traducir de forma mecánica el código de TypeScript a Go e intervenir solo cuando fuera inevitable
- 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 apnpm 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
De todos modos, pasó.
Tuve una experiencia parecida.
No esquives los errores.
Al agregar esa instrucción adicional, funcionó bien.
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.
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...