因为它允许以直接风格编写异步程序，而不是以连续传递风格的方式。
隐式与显式.对future的使用可能是"隐式的"（任何对future的使用都会自动获得它的值，它就像是普通的引用一样）或"显式的"（用户必须调用函数来获取值，例如Java中的或的codice_1方法）。获得一个显式的future的值可以称为"stinging"或"forcing"。显式future可以作为库来实现，而隐式future则通常作为语言的一部分来实现。最初的Baker和Hewitt论文描述了隐式futur