2024 Clojure状态调查!分享您的想法。

欢迎!有关如何使用本平台,请参阅关于页面以获取更多信息。

+13
core.async

我开始怀疑,随着Project Loom似乎进展顺利,是否有计划重写或改进core.async.... https://www.reddit.com/r/Clojure/comments/ch90sh/fibers_and_continuations_in_clojure_with_project/

2 答案

+1

看起来可以简单地利用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可以更多),这意味着编写可移植代码的人必须关注可能的不兼容性。

鉴于多年来观察到的零星抗议,我想知道目标市场是哪些人。

+1

目前没有计划,看起来仍然相当具有推测性。

...