Essa pergunta é inspirada no debate nos comentários desta questão do Stack Overflow . A documentação do Google Closure Compiler declara o seguinte (ênfase adicionada):
O Closure Compiler é uma ferramenta para tornar o download e a execução do JavaScript mais rápidos. É um verdadeiro compilador para JavaScript. Em vez de compilar de um idioma de origem para o código da máquina, ele compila do JavaScript para melhorar o JavaScript.
No entanto, a Wikipedia fornece a seguinte definição de "compilador":
Um compilador é um programa de computador (ou conjunto de programas) que transforma o código-fonte escrito em uma linguagem de programação (o idioma de origem) em outro idioma de computador ... Um reescritor de idiomas geralmente é um programa que traduz a forma de expressões sem alterar a língua.
Com base nisso, eu diria que o Google Closure não é um compilador. Mas o fato de o Google declarar explicitamente que é de fato um "verdadeiro compilador" me faz pensar se há mais. O Google Closure é realmente um compilador JavaScript?