To pytanie jest inspirowane debatą w komentarzach do tego pytania dotyczącego przepełnienia stosu . Dokumentacja Google Closure Compiler zawiera następujące informacje (wyróżnienie dodane):
Kompilator zamknięcia to narzędzie do szybszego pobierania i uruchamiania JavaScript. To prawdziwy kompilator dla JavaScript. Zamiast kompilować z języka źródłowego na kod maszynowy, kompiluje z JavaScript do lepszego JavaScript.
Jednak Wikipedia daje następujące definicja „kompilator”:
Kompilator to program komputerowy (lub zestaw programów), który przekształca kod źródłowy napisany w języku programowania (języku źródłowym) na inny język komputerowy ... Przepisywanie języków to zwykle program, który tłumaczy formę wyrażeń bez zmiany język.
Na tej podstawie powiedziałbym, że Google Closure nie jest kompilatorem. Ale fakt, że Google wyraźnie stwierdza, że w rzeczywistości jest „prawdziwym kompilatorem”, zastanawia mnie, czy jest coś więcej. Czy Google Closure to naprawdę kompilator JavaScript?