No todas las funciones con parámetros tienen ninguno, pero hay funciones con parámetros que tienen uno.
Los fragmentos de programa que cumplen las Condiciones de Bernstein se pueden llamar un número arbitrario de veces simultáneamente. Las condiciones se mantienen trivialmente para invocaciones separadas de una función Pura, es decir , una que solo lee sus argumentos y solo escribe en su contexto local y valor de retorno. Si un compilador puede detectar esta propiedad en una función, puede aplicar estrategias de optimización más agresivas al código que genera, y eso puede reducir el tiempo de ejecución. Si su programa es paralelo, no habrá restricciones sobre cómo secuenciar múltiples llamadas a dicha función (más allá de lo que es evidente desde donde el contexto de llamada pone los valores de retorno), que también puede reducir el tiempo de ejecución, al eliminar la necesidad de sincronización .
Sin embargo, para fines de pureza funcional, el uso de parámetros es una condición necesaria pero no suficiente : también debe haber alguna garantía de que la lógica de la función no pueda manipular el contexto del entorno de llamada, ya sea a través de semántica de llamada por referencia, estado de alcance global, o mediante llamadas a funciones adicionales que pueden contener cualquiera de esos. La pureza funcional es lo suficientemente beneficiosa como para que algunos lenguajes hagan todo lo posible para que pueda escribir tantas funciones puras como sea posible por diseño.
- ¿Cómo prueba Intel los chips sin sobrecalentarlos?
- Mi mouse inalámbrico Logitech a menudo hace doble clic cuando lo hago solo una vez. ¿Podría ser un problema con el mouse?
- ¿Qué pruebas debo realizar para verificar si hay algún problema con una PC para juegos preconstruida?
- ¿Es este tipo de tarjeta gráfica compatible con mi PC?
- ¿Cuál es la mejor computadora portátil para fotógrafos?
En principio, podría escribir un bloque de código puro pero sin parámetros que una sintaxis de lenguaje podría disfrazarse para llamarse una función, pero para todos los propósitos, el resultado se llamaría más constantemente una constante.