También debe señalarse que no puede medir / cuantificar el rendimiento de un lenguaje de programación . Lo mejor que puede hacer es medir el rendimiento de una implementación específica del lenguaje en plataformas específicas, ejecutando programas específicos.
Entonces, cuando pregunta sobre "el lenguaje funcional más rápido", lo que realmente está preguntando acerca de la mejor de las implementaciones actuales de los idiomas.
El comentario de @ igouy plantea que existen otras medidas de rendimiento para la implementación del lenguaje; por ejemplo, tiempo de compilación. Pero eso no cambia el hecho de que el tiempo de ejecución del programa de aplicación es una medida (indirecta) de la implementación de un lenguaje, no una medida del lenguaje en sí.
Considere Java por ejemplo. Supongamos que escribo un punto de referencia de subproceso único utilizando únicamente características de lenguaje de Java clásico (Java 1.0). Si compilo y ejecuto usando JDK 1.0, obtendré un bajo rendimiento (porque JDK 1.0 no tenía un compilador de código nativo). Si paso de JDK 1.1 a ... JDK 1.7, probablemente obtendré mejores resultados progresivamente. Pero esto no se debe a cambios en el lenguaje Java ... porque mi punto de referencia está usando el mismo subconjunto de idiomas. Más bien, la aceleración se debe a mejoras en los compiladores, el sistema de tiempo de ejecución y / o la implementación de bibliotecas de clases. Todos estos son problemas de implementación .
El otro punto es que estas diferencias de implementación pueden ser realmente significativas (por ejemplo, órdenes de magnitud) para el mismo idioma. Por lo tanto, el hecho de que la mejor implementación para el lenguaje X sea más rápida que la mejor (o única) implementación del lenguaje Y no necesariamente le dice mucho sobre el lenguaje en sí.