Этот вопрос вдохновлен дебатами в комментариях к этому вопросу переполнения стека . В документации Google Closure Compiler говорится следующее (выделение добавлено):
Closure Compiler - инструмент для ускорения загрузки и работы JavaScript. Это настоящий компилятор для JavaScript. Вместо компиляции из исходного языка в машинный код, он компилирует из JavaScript в лучший JavaScript.
Однако Википедия дает следующее определение «компилятора»:
Компилятор - это компьютерная программа (или набор программ), которая преобразует исходный код, написанный на языке программирования (исходном языке), в другой компьютерный язык ... Средство переписывания языка обычно представляет собой программу, которая переводит форму выражений без изменения язык.
Исходя из этого, я бы сказал, что Google Closure не является компилятором. Но тот факт, что Google недвусмысленно заявляет, что на самом деле это «настоящий компилятор», заставляет задуматься, есть ли что-то еще. Является ли Google Closure действительно компилятором JavaScript?