- Valor futuro
-
En Programación, un valor futuro (también llamado un futuro o una promesa) es un remplazo para un resultado que todavía no está disponible, generalmente debido a que su cómputo todavía no ha terminado, o su transferencia por la red no se ha completado. El término futuro se utiliza en las transacciones bursátiles como bien de remplazo para otros que están en producción o transporte. Al igual que con futuros, se puede realizar sobre los valores futuro todo tipo de operaciones que no impliquen conocer su valor o componentes.
Los valores futuros fueron introducidos en 1977 en un artículo de Henry Baker y Carl Hewitt. La utilización de valores futuros permite reducir de forma importante la latencia en sistemas distribuidos. Por ejemplo, permite habilitar la secuenciación de mensajes, llamada secuenciación prometida (Promise pipelining) [1] [2].
Implementaciones
Los valores futuros han sido incluidos en diferentes lenguajes de programación tales como MultiLisp, Act1 y Alice. Un concepto similar es el uso de variables lógicas en programación concurrente, tal como existe en "Prolog with Freeze" y en "IC Prolog", convirtiéndose en una verdadera primitiva de programación concurrente en Concurrent Prolog.
Entre los lenguajes de programación que utilizan este concepto están:
La secuenciación prometida se utiliza en los lenguajes:
- Joule (lenguaje de programación)Joule
- E
Referencias
- Henry Baker and Carl Hewitt The Incremental Garbage Collection of Processes Proceeding of the Symposium on Artificial Intelligence Programming Languages. SIGPLAN Notices 12, August 1977.
- Henry Lieberman. Thinking About Lots of Things at Once without Getting Confused: Parallelism in Act 1 MIT AI memo 626. May 1981.
- Henry Lieberman. A Preview of Act 1 MIT AI memo 625. June 1981.
Enlaces externos
Wikimedia foundation. 2010.