_评论者:razum2um_
Hi Jérémie,Alex和Luc,
我是aprint的作者,非常高兴你们喜欢我的库!)
以下是关于它的想法:
1) 我真的很喜欢将其推入tools.trace的想法
2) 目前,所有的Clojure contrib-libs和政策与其他语言一样,这我已经很疑惑
https://github.com/clojure/clojure/pull/17#issuecomment-53628365 尝试了解,如果库依赖于另一个,最后一个必须与原始库共享相同的策略,这不是案例,因为我几乎停止接受合并请求。
3) 如果不能改变这个策略,我看到“内联”是最佳选择。
现在谈一下关于“什么将被内联?”这个问题的一些观点。
4) 我有些惊讶,人们没有像我想的那样,与repl集成,他们不喜欢颜色,他们只喜欢布局。因此,我们可以去掉颜色并将其从依赖于clansi中消除。或者,我可以在clansi(MIT许可证)中内联,并记录一个`:^dynamic`来开启颜色(默认情况下是关闭的)。
5) 紧凑布局的代码依赖于jline,它肯定不会内联。因此,这将保持为`pprint/*print-right-margin*`的默认值,即72,这不是我最好的选择,但就这样吧。(或者你还在用非常旧的终端运行clojure?)
6) 我认为引入一个新的`:^dynamic`来处理它并没有意义,我建议依赖`pprint/*print-pretty*`,如果它是真的,则使用紧凑布局而不是pprint的默认布局。
因此
- 我可以填写并签署一份CA
- 准备一个依赖项无自由的补丁给您,该补丁仅包含紧凑布局(如果需要,包括颜色),并由`pprint/*print-pretty*`和`pprint/*print-right-margin*`控制