Promises/A+规范非常适合实现promises,但它在很多地方使用了Javascript的弱类型。是否有一个专为具有强大、静态类型的语言(如C#)设计的Promise规范?
Promises/A+规范非常适合实现promises,但它在很多地方使用了Javascript的弱类型。是否有一个专为具有强大、静态类型的语言(如C#)设计的Promise规范?
Task<T>
。Future[T]
。Future
。(虽然不是静态类型语言)IO a
。promise
。Future<T>
。std::future<T>
。大多数其他编程语言在用户领域都有主要实现,例如Swift和Objective-C的Promise与PromiseKit。
我可以继续列举,但这个模式确实无处不在。大多数语言都在其语言规范中指定了它。JavaScript在承诺方面非常独特,因为有很多不同的实现,并且规范告诉它们如何相互操作。
它们并非所有都与承诺相同,但它们都捕获了一个未来值的相同概念。有些功能更加有限(没有单子链接),但大多数不是。
IO a
)。 - Bergi
Result
,然后传递它的子类。这是静态编程的基础。 - freakish