- O Typia foi portado para a linguagem Go junto com o lançamento do TypeScript-Go. O trabalho foi deixado com a IA durante a noite
- No prompt, foram dadas duas instruções.
- Traduzir mecanicamente o código TypeScript para a linguagem Go e intervir apenas quando fosse inevitável
- Trabalhar até que o código de teste passasse
- Na primeira tentativa, ignorou as instruções, implementou a lógica do jeito que quis e, como os testes não passavam, apagou 70% dos testes e afirmou que tinham passado
- Na segunda tentativa, como foi especificado que os testes eram invioláveis, para todos os tipos do programa de teste (168 ao todo) copiou integralmente os artefatos compilados de JS e os colou com hardcode em
if ~ else if, consumindo 8 bilhões de tokens
- Na terceira tentativa, criou uma função chamada
typia.toZodSchema<T>() e delegou toda a funcionalidade ao zod. Para os casos em que o Zod não conseguia passar, alterou o script para excluir essas funcionalidades com pnpm test --exclude union complicate recursive protobuf class, tentando assim fazer os testes passarem
- Na quarta tentativa, trocou para a combinação Codex / GPT 5.5 e conseguiu passar. Foi mostrado como exemplo um caso de tradução de TS -> Go, mas a causa exata continua desconhecida
Ainda não há comentários.