Следует также отметить, что вы не можете измерить / количественно оценить производительность языка программирования . Лучшее, что вы можете сделать, - это измерить производительность конкретной реализации языка на конкретных платформах, запуская определенные программы.
Поэтому, когда вы спрашиваете о «самом быстром функциональном языке», то, что вы действительно спрашиваете о лучших из текущих реализаций языка (ов).
Комментарий @ igouy поднимает вопрос о том, что существуют другие показатели производительности для языковой реализации; например, время компиляции. Но это не меняет того факта, что время выполнения прикладной программы является (косвенной) мерой реализации языка, а не мерой самого языка.
Рассмотрим Java для примера. Предположим, я пишу однопоточный бенчмарк, используя исключительно языковые возможности классической (Java 1.0) Java. Если я буду компилировать и запускать с использованием JDK 1.0, я получу низкую производительность (потому что JDK 1.0 не имел собственного компилятора кода). Если я перейду с JDK 1.1 на ... JDK 1.7, я, скорее всего, получу прогрессивно лучшие результаты. Но это не из - за изменений в Java язык ... потому что мой тест использует тот же язык подмножество. Скорее ускорение происходит из-за улучшений в компиляторах, системе времени выполнения и / или реализации библиотек классов. Это все вопросы реализации .
Другой момент заключается в том, что эти различия в реализации могут быть действительно значительными (например, порядки величин) для одного и того же языка. Поэтому тот факт, что лучшая реализация для языка X быстрее, чем лучшая (или единственная) реализация языка Y, не обязательно говорит вам многое о самом языке.