Cette question est inspirée du débat dans les commentaires sur cette question Stack Overflow . La documentation de Google Closure Compiler indique ce qui suit (non souligné dans l'original):
Le compilateur de fermeture est un outil permettant d'accélérer le téléchargement et l'exécution de JavaScript. C'est un vrai compilateur pour JavaScript. Au lieu de compiler à partir d'un langage source vers du code machine, il compile à partir de JavaScript vers un meilleur JavaScript.
Cependant, Wikipedia donne la définition suivante d'un "compilateur":
Un compilateur est un programme informatique (ou un ensemble de programmes) qui transforme le code source écrit dans un langage de programmation (le langage source) en un autre langage informatique ... Un réécriteur de langage est généralement un programme qui traduit la forme d'expressions sans changement de Langue.
Sur cette base, je dirais que Google Closure n'est pas un compilateur. Mais le fait que Google déclare explicitement qu'il s'agit en fait d'un "vrai compilateur" me fait me demander s'il y a plus. Google Closure est-il vraiment un compilateur JavaScript?