Também deve ser salientado que você não pode medir / quantificar o desempenho de uma linguagem de programação . O melhor que você pode fazer é medir o desempenho de uma implementação específica do idioma em plataformas específicas, executando programas específicos.
Portanto, quando você pergunta sobre "a linguagem funcional mais rápida", o que você realmente está perguntando sobre as melhores implementações atuais do (s) idioma (s).
O comentário da @ igouy ressalta que existem outras medidas de desempenho para a implementação da linguagem; por exemplo, tempo de compilação. Mas isso não muda o fato de que o tempo de execução do programa de aplicativo é uma medida (indireta) da implementação de uma linguagem, não uma medida da própria linguagem.
Considere Java, por exemplo. Suponha que eu escreva um benchmark de thread único usando somente recursos de linguagem do Java clássico (Java 1.0). Se eu compilar e executar usando o JDK 1.0, obterei um desempenho ruim (porque o JDK 1.0 não tinha um compilador de código nativo). Se eu for do JDK 1.1 para o ... JDK 1.7, provavelmente obterei resultados progressivamente melhores. Mas isso não se deve a alterações na linguagem Java ... porque meu benchmark está usando o mesmo subconjunto de linguagem. Em vez disso, a aceleração ocorre devido a melhorias nos compiladores, no sistema de tempo de execução e / ou na implementação de bibliotecas de classes. Todos esses são problemas de implementação .
O outro ponto é que essas diferenças de implementação podem ser realmente significativas (por exemplo, ordens de grandeza) para o mesmo idioma. Portanto, o fato de a melhor implementação da linguagem X ser mais rápida que a melhor (ou única) implementação da linguagem Y não necessariamente informa muito sobre a linguagem em si.