Questa domanda è ispirata al dibattito nei commenti su questa domanda Stack Overflow . La documentazione del compilatore di chiusura di Google indica quanto segue (enfasi aggiunta):
Il compilatore di chiusura è uno strumento per eseguire download e l'esecuzione di JavaScript più velocemente. È un vero compilatore per JavaScript. Invece di compilare da una lingua di origine al codice macchina, compila da JavaScript a JavaScript migliore.
Tuttavia, Wikipedia fornisce la seguente definizione di "compilatore":
Un compilatore è un programma per computer (o un insieme di programmi) che trasforma il codice sorgente scritto in un linguaggio di programmazione (la lingua di origine) in un altro linguaggio del computer ... Un riscrittore di linguaggio è di solito un programma che traduce la forma di espressioni senza un cambiamento di linguaggio.
Sulla base di ciò, direi che Google Closure non è un compilatore. Ma il fatto che Google affermi esplicitamente che si tratta in realtà di un "vero compilatore" mi fa chiedere se c'è di più. Google Closure è davvero un compilatore JavaScript?