看起来可以简单地利用pulsar的core.async实现工作(pulsar的作者似乎在实际处理Loom)
pulsar.async
看来您只需要用pulsar的fib类型API替换掉旧的clojure代码,或者围绕Fiber类的新小程序。
maintaining API compatibility with legacy core.async看起来很desired,因此代码可以在clj/cljs之间迁移。我想这主要为您带来的是在go-blocks中拥有任意函数/闭包的能力,并重新启用诸如for之类的常见习惯用法,以及其他利用本地创建的闭包来实现某种东西的模式。
看起来您将获得一个功能子集(例如,在JVM上的core.async可以更多),这意味着编写可移植代码的人必须关注可能的不兼容性。
鉴于多年来观察到的零星抗议,我想知道目标市场是哪些人。