Pertanyaan ini terinspirasi oleh perdebatan dalam komentar tentang pertanyaan Stack Overflow ini . The Google Closure Compiler dokumentasi menyatakan berikut (penekanan ditambahkan):
Closure Compiler adalah alat untuk membuat unduhan JavaScript dan berjalan lebih cepat. Ini adalah kompiler sejati untuk JavaScript. Alih-alih mengkompilasi dari bahasa sumber ke kode mesin, ini mengkompilasi dari JavaScript ke JavaScript yang lebih baik.
Namun, Wikipedia memberikan definisi "kompiler" sebagai berikut:
Kompiler adalah program komputer (atau serangkaian program) yang mengubah kode sumber yang ditulis dalam bahasa pemrograman (bahasa sumber) menjadi bahasa komputer lain ... Penulis bahasa biasanya merupakan program yang menerjemahkan bentuk ekspresi tanpa perubahan dari bahasa.
Berdasarkan itu, saya akan mengatakan bahwa Google Closure bukan kompiler. Tetapi fakta bahwa Google secara eksplisit menyatakan bahwa itu sebenarnya "kompiler sejati" membuat saya bertanya-tanya apakah ada lebih dari itu. Apakah Google Closure benar-benar kompiler JavaScript?