Esta pregunta está inspirada en el debate en los comentarios sobre esta pregunta de desbordamiento de pila . La documentación del compilador de cierre de Google establece lo siguiente (énfasis agregado):
El compilador de cierre es una herramienta para hacer que JavaScript se descargue y se ejecute más rápido. Es un verdadero compilador para JavaScript. En lugar de compilar desde un lenguaje fuente a código de máquina, compila desde JavaScript para mejorar JavaScript.
Sin embargo, Wikipedia ofrece la siguiente definición de "compilador":
Un compilador es un programa de computadora (o conjunto de programas) que transforma el código fuente escrito en un lenguaje de programación (el idioma de origen) en otro lenguaje de computadora ... Una reescritura de idiomas es generalmente un programa que traduce la forma de expresiones sin un cambio de idioma.
Basado en eso, diría que Google Closure no es un compilador. Pero el hecho de que Google declare explícitamente que de hecho es un "verdadero compilador" me hace preguntarme si hay más. ¿Es Google Closure realmente un compilador de JavaScript?