Compiladores & JVM
Em Java, usar equals sempre foi remédio. Ninguém te contou a doença
A doença é a identidade, que o Java dá pra todo objeto e cobra memória por isso. Os value objects do JEP 401 deixam você abrir mão.
O Claude fez meu compilador em 3 minutos. E isso deveria me preocupar?
Eu passei semanas construindo o BrainJuck. O Claude refez em 3 minutos com um único prompt. Aqui é a comparação - e o que eu aprendi.
Compilando Brainfuck pra JVM, parte 3: gerando bytecode
Parte 3: hora de juntar tudo. Parser, IR, gerador, StackMapTable - e ver `java CompiledBrainfuck` rodando seu primeiro Hello World.
Compilando Brainfuck pra JVM, parte 2: dissecando o formato .class
Parte 2: a gente abre um `.class` com `xxd`, entende cada byte, e monta o gerador de ClassFile do zero em Node.js.
Compilando Brainfuck pra JVM, parte 1: o interpretador
Parte 1 da série: a gente constrói o interpretador de Brainfuck em Node.js. Base pra tudo que vem depois.
Eu criei um compilador para JVM só para provar um ponto
Vi um influencer falando errado sobre JVM. Decidi compilar Brainfuck pra bytecode pra entender de verdade. Foi o projeto mais divertido que já fiz.