Будущее и обещания
-
Основы и история фьючерсов и обещаний
- Фьючерсы и обещания — это конструкции для асинхронного программирования, которые позволяют отложить выполнение задачи до определенного времени.
- Обещания являются более продвинутой версией фьючерсов, они могут быть выполнены или отклонены, а не только завершены.
- Обещания были впервые представлены в 1960-х годах, но не получили широкого распространения до 1990-х годов.
-
Концептуальные различия
- Фьючерсы — это объекты, которые представляют собой результат выполнения задачи, в то время как обещания — это объекты, которые представляют собой возможность выполнения задачи.
- Фьючерсы могут быть выполнены немедленно, в то время как обещания могут быть выполнены позже.
- Обещания могут быть выполнены или отклонены, в то время как фьючерсы могут быть завершены только успешно.
-
Примеры и реализация
- Примеры использования фьючерсов и обещаний включают обработку запросов в веб-приложениях и управление параллельными вычислениями.
- Обещания реализованы в различных языках программирования, включая Java, JavaScript, Python и C#.
- Существуют библиотеки для поддержки фьючерсов и обещаний, такие как Promise/A+ и Async/Await.
-
Параллелизм и сопрограммы
- Фьючерсы и обещания могут быть использованы для реализации параллелизма и сопрограмм.
- Фьючерсы могут быть реализованы в каналах, что позволяет использовать их в языках программирования с поддержкой каналов.
-
Рекомендации и внешние ссылки
- В статье представлены ссылки на презентации и ресурсы, которые углубляют понимание фьючерсов и обещаний.
Полный текст статьи: