Це питання викликане дискусіями в коментарях до цього питання щодо переповнення стека . Документація компілятора закриття Google зазначає наступне (наголос додано):
Компілятор закриття - це інструмент для швидшого завантаження та запуску JavaScript. Це справжній компілятор для JavaScript. Замість компіляції з вихідної мови в машинний код вона компілюється з JavaScript на кращий JavaScript.
Однак Wikipedia дає таке визначення "компілятора":
Компілятор - це комп'ютерна програма (або набір програм), яка перетворює вихідний код, написаний мовою програмування (мовою джерела), в іншу комп'ютерну мову ... Переписувач мови - це звичайно програма, яка переводить форму виразів без зміни мову.
Виходячи з цього, я б сказав, що закриття Google не є компілятором. Але той факт, що Google прямо заявляє, що насправді це "справжній компілятор", змушує мене замислитися, чи є в ньому більше. Чи справді закриття Google - компілятор JavaScript?