Inspirado por una pregunta de SO: /programming/6623391/how-to-gain-control-of-a-5gb-heap-in-haskell
Puede ser un largo debate sobre las numerosas ventajas y desventajas de FP, pero por ahora, me gustaría limitar el alcance a la eficiencia principal de FP en el hardware moderno.
Tesis:
El paradigma funcional implica inmutabilidad y apatridia (?), Pero el hardware en el que ejecutamos los programas funcionales son autómatas finitos con estado. La traducción del programa "puramente funcional" a una representación de "hardware con estado" deja poco control al programador, conlleva una sobrecarga (?) Y limita el uso de capacidades de hardware (?).
¿Estoy en lo cierto o equivocado en las declaraciones cuestionadas?
¿Se puede demostrar que FP implica / no implica penalizaciones de rendimiento principales en la arquitectura moderna de computadoras de uso general?
EDITAR: Como ya he dicho en respuesta a algunos comentarios, la pregunta no es sobre el rendimiento y los detalles de la implementación. Se trata de la presencia o ausencia de sobrecarga principal , que puede generar la ejecución de FP en autómatas con estado.
running FP on stateful automata
.