有强类型语言的promise规范吗
Is there a promise spec for strongly typed languages?
Promises/A+规范非常适合实现promise,但它大量使用Javascript的弱类型。有没有一个Promises的规范是用强静态类型的语言(如C#(设计的?
许多语言都有promise,它们是并发的有用且基本的构建块。它们中的许多都内置了promise作为基类库的一部分。
- C#的
Task<T>
- Scala的
Future[T]
- Java 8的CompletableFuture
- Python的
Future
。(但不是静态类型的( - Haskell的
IO a
- clojure的CCD_ 5
- Dart的
Future<T>
- C++的CCD_ 7
大多数其他语言在userland中都有占主导地位的实现,例如Swift和Objective-C的Promise with PromiseKit。
我可以一直说下去,但这种模式真的无处不在。大多数语言都在其语言规范中指定了它。JavaScript在中是唯一的,有多少实现用于promise,并且规范告诉它们如何彼此互操作。
它们并不完全等同于承诺,但它们都捕捉到了对未来价值的相同想法。有些是更有限的(没有一元链(,但大多数不是。
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- 我可以在json对象中添加一个函数吗
- AngularJS:我可以跳过函数参数回调吗
- 在ES6 Promise中,我应该在解决/拒绝之前使用return吗
- 我可以克隆一个Promise吗
- 当数组中的某个函数没有返回promise时,我可以使用$q.all吗
- Promise.每个在蓝鸟都有某种所有操作完成的回调吗?
- 这个promise嵌套可以改为链接吗
- stdout/stderror 不是 ssh-promise 库中承诺履行的一部分吗?
- 这个JavaScript函数需要返回Promise吗
- Promise.resolve和新Promise(resolve)可以互换吗
- 我们可以在angular JS的services promise中通过form加载本地json文件吗?
- 这是一个使用promise的好用例吗?
- 为什么node要打印Promise {
} ?我能把它关掉吗? - 我能把callback转换成promise吗?
- ES2017 Async/await函数-它们只与promise一起工作吗
- 在try/catch块中包装promise是正确的方法吗
- 有强类型语言的promise规范吗
- AngularJS-一个成功的promise可以返回空数据吗
- AngularJS: promises,你能在使用.then()之后传递一个promise吗?