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

欢迎!请参阅关于页面获取更多有关这一页如何运作的信息。

+13
Sequences
重标记

很抱歉顺序错了,先提交了票据/补丁。票据在这里:https://clojure.atlassian.net/jira/software/c/projects/CLJ/issues/CLJ-2786

票据包含所有重要细节、基准测试结果和代码。在这里,我想听听大家是否普遍使用瞬态,他们是如何决定瞬态是否会导致性能提升而不是退化的,以及任何其他可能的疑虑。我在通过瞬态做某事时,一直有点矛盾,可能是因为《Clojure 快乐》中的一段说瞬态对小输入不高效。使用当前版本的 Clojure 进行的基准测试总体上证实了这一点。

这个更改会影响对象的哈希或谓词元吗?
我 confidence 它不。这个 patch 介绍了没有任何新概念——在当前实现中,所有节点(除了根节点)都是按需复制的,只有根节点是预先复制的。这个 patch 只是简单地扩展了现有的行为到根节点。
by
对于好奇的人来说,你能在 Github 上发布你的 patch 吗? :)
by
嗨 Janet!你可以在哪里查看这个 patch:[链接](https://clojure.atlassian.net/jira/software/c/projects/CLJ/issues/CLJ-2786;),它可以在附件中找到。或者你是想上传到 Github,因为它作为纯文本不太易读吗?
by
嘿 Alex,我一开始甚至没想到这是个 git diff。是的,我是希望有一个在 Github 的分支或类似的。
by
的确,原始 patch 在浏览器中查看时并不太适合人类阅读。在本机环境中查看时,大多数编辑器至少会为更改着色,但仍然没有在库内的 git 提交那样易于导航。

关键在于,发送 patches 是向 Clojure 贡献代码的唯一接受工作流程。这就是为什么你会看到带有 patches 的 Jira 工作单,而没有 Github 上的 PRs。

不管怎样,这是我 Github 上的提交:[链接](https://github.com/alexander-yakushev/clojure/commit/9d12dec06e4a9e0ec21e1b43741dc7d6adafc45e)

登录注册来回答此问题。

...