Câu hỏi này được lấy cảm hứng từ cuộc tranh luận trong các bình luận về câu hỏi Stack Overflow này . Các Google Closure Compiler tiểu bang tài liệu sau đây (nhấn mạnh thêm):
Trình biên dịch đóng cửa là một công cụ giúp tải xuống JavaScript và chạy nhanh hơn. Nó là một trình biên dịch thực sự cho JavaScript. Thay vì biên dịch từ ngôn ngữ nguồn sang mã máy, nó biên dịch từ JavaScript sang JavaScript tốt hơn.
Tuy nhiên, Wikipedia đưa ra định nghĩa sau về "trình biên dịch":
Trình biên dịch là một chương trình máy tính (hoặc bộ chương trình) chuyển đổi mã nguồn được viết bằng ngôn ngữ lập trình (ngôn ngữ nguồn) sang ngôn ngữ máy tính khác ... Trình ghi lại ngôn ngữ thường là chương trình dịch dạng biểu thức mà không thay đổi ngôn ngữ.
Dựa vào đó, tôi sẽ nói rằng Google Clos không phải là trình biên dịch. Nhưng việc Google tuyên bố rõ ràng rằng trên thực tế nó là một "trình biên dịch thực sự" khiến tôi tự hỏi liệu có nhiều hơn thế không. Google Clos có thực sự là trình biên dịch JavaScript không?