Juga harus ditunjukkan bahwa Anda tidak dapat mengukur / mengukur kinerja bahasa pemrograman . Yang terbaik yang dapat Anda lakukan adalah mengukur kinerja implementasi bahasa tertentu pada platform tertentu, menjalankan program tertentu.
Jadi ketika Anda bertanya tentang "bahasa fungsional tercepat", apa yang sebenarnya Anda tanyakan tentang yang terbaik dari implementasi bahasa saat ini.
Komentar @ igouy memunculkan poin bahwa ada ukuran kinerja lain untuk implementasi bahasa; misal waktu kompilasi. Tapi itu tidak mengubah fakta bahwa waktu menjalankan program aplikasi adalah ukuran (tidak langsung) dari implementasi bahasa, bukan ukuran dari bahasa itu sendiri.
Pertimbangkan Java sebagai contoh. Misalkan saya menulis tolok ukur single-threaded menggunakan fitur bahasa semata-mata dari Java klasik (Java 1.0). Jika saya mengkompilasi dan menjalankan menggunakan JDK 1.0, saya akan mendapatkan kinerja yang buruk (karena cos JDK 1.0 tidak memiliki kompiler kode asli). Jika saya beralih dari JDK 1.1 ke ... JDK 1.7, kemungkinan besar saya akan mendapatkan hasil yang semakin baik. Tetapi ini bukan karena perubahan pada bahasa Java ... karena tolok ukur saya menggunakan subset bahasa yang sama. Sebaliknya percepatan disebabkan oleh peningkatan pada kompiler, sistem runtime dan / atau implementasi perpustakaan kelas. Ini semua adalah masalah implementasi .
Poin lainnya adalah bahwa perbedaan implementasi ini bisa sangat signifikan (misalnya urutan besarnya) untuk bahasa yang sama. Jadi fakta bahwa implementasi terbaik untuk bahasa X lebih cepat daripada implementasi terbaik (atau hanya) bahasa Y tidak selalu memberi tahu Anda banyak tentang bahasa itu sendiri.