Compiler - Definição do Glossário de CI/CD
Um compiler traduz código-fonte para um alvo de nível mais baixo, como machine code ou bytecode, executando como um passo de build antes da execução.
Um compiler é um programa que traduz código-fonte escrito em uma linguagem (como C, Go ou TypeScript) para um alvo de nível mais baixo, como machine code, bytecode ou outra linguagem. A compilação acontece como um passo de build distinto antes do seu programa rodar.
Um compiler é um programa que traduz código-fonte escrito em uma linguagem (como C, Go ou TypeScript) para um alvo de nível mais baixo, como machine code, bytecode ou outra linguagem. A compilação acontece como um passo de build distinto antes do seu programa rodar.
No CI
O passo de compilação costuma ser o primeiro lugar onde um pipeline falha, porque erros de sintaxe e de tipo surgem ali antes de os testes sequer rodarem. Fazer cache da saída do compiler (por exemplo ccache ou um cache de build incremental) é uma das maiores acelerações de CI.
Compiler vs interpreter
Um compiler produz um artifact de saída antecipadamente; um interpreter lê e executa o código-fonte diretamente em tempo de execução. Muitos toolchains combinam ambos, compilando para bytecode que um interpreter então executa.