Cũng cần chỉ ra rằng bạn không thể đo / định lượng hiệu suất của ngôn ngữ lập trình . Điều tốt nhất bạn có thể làm là đo lường hiệu suất của việc triển khai ngôn ngữ cụ thể trên các nền tảng cụ thể, chạy các chương trình cụ thể.
Vì vậy, khi bạn hỏi về "ngôn ngữ chức năng nhanh nhất", những gì bạn thực sự hỏi về cách triển khai tốt nhất của ngôn ngữ hiện tại.
Nhận xét của @ igouy nêu lên quan điểm rằng có các biện pháp thực hiện khác để thực hiện ngôn ngữ; ví dụ thời gian biên dịch. Nhưng điều đó không thay đổi thực tế rằng thời gian chạy của chương trình ứng dụng là thước đo (gián tiếp) cho việc thực hiện ngôn ngữ, không phải là thước đo của chính ngôn ngữ đó.
Hãy xem xét Java chẳng hạn. Giả sử tôi viết một điểm chuẩn đơn luồng chỉ sử dụng các tính năng ngôn ngữ của Java cổ điển (Java 1.0). Nếu tôi biên dịch và chạy bằng JDK 1.0, tôi sẽ có hiệu năng kém ('vì JDK 1.0 không có trình biên dịch mã gốc). Nếu tôi đi từ JDK 1.1 đến ... JDK 1.7, rất có thể tôi sẽ nhận được kết quả tốt hơn dần dần. Nhưng điều này không phải do thay đổi ngôn ngữ Java ... bởi vì điểm chuẩn của tôi đang sử dụng cùng một tập hợp ngôn ngữ. Thay vào đó, việc tăng tốc là do những cải tiến trong trình biên dịch, hệ thống thời gian chạy và / hoặc việc thực hiện các thư viện lớp. Đây là tất cả các vấn đề thực hiện .
Điểm khác là những khác biệt thực hiện này có thể thực sự có ý nghĩa (ví dụ: thứ tự cường độ) cho cùng một ngôn ngữ. Vì vậy, thực tế là việc triển khai tốt nhất cho ngôn ngữ X nhanh hơn so với việc thực hiện tốt nhất (hoặc duy nhất) ngôn ngữ Y không nhất thiết phải cho bạn biết nhiều về chính ngôn ngữ đó.