Estou conversando com o Claude (vibe coding) e gerando um compilador c simplificado.
https://github.com/thradams/bake
As limitações são as seguintes com base em c89
Etc
O projeto tem instruções de como gerar e testar usando gcc Linux
Se alguém tiver interesse em ajudar, mantendo a meta de ser minimalista , pode testar e pedir para o Claude o que falta ,mandar implementar etc.
(A conta free acaba praticamente com uma feature)
Não eh preciso entender de assembler ou backend , basta entender de C e ajudar o Claude com exemplos que falham ou que ainda não compilam.
Depois a meta eh um assembler e linker vibe coding . Não pretendo fazer não “vibe coding “ neste momento pois é um projeto em paralelo ao “feito na mão” e o Claude tá indo bem.
Uns 4 meses atrás, usando o Opus 4.5, fiz um emulador de NES que roda sobre a minha engine. Ela tem um mecanismo que dá acesso direto ao "framebuffer"[1]; a ideia original era criar pseudo-shaders, mas acabou servindo muito bem para um emulador.
Foi praticamente um one-shot[2]. Embora jogos mais complexos, como Super Mario Bros. 3, rodem com glitches pelo fato de ser apenas uma engine layer 1 e de eu não ter investido muito tempo nisso.
E tem um detalhe: na época eu não sabia nem 10% do que sei hoje sobre desenvolvimento com AI.
Se quiser ver online (via WebAssembly), pode acessar aqui[3].
Mas já aviso: é muito lento por dois motivos — pelo sandboxing agressivo do WebAssembly e por não existir LuaJIT para WebAssembly.