评论者:bendlas
希望能在1.9-beta版本发布之前就开始这个话题的对话。
在我先前的ticket CLJ-2030中的合理依据是创建一个结构来允许在.cljc文件中的自动别名化,我希望将其作为一项需求提交。显然,在 cljs 中声明自动别名的位置是 ns 条款。
所以如果我们不希望在这个用例中扩展别名,我提议扩展ns条款以声明关键词别名。让我们给这个评论起一个暂定名字为(:kwns-alias ...)。
:kwns-alias将用于为::qualified/keywords建立命名空间别名
一个悬而未决的问题是,:kwns-alias应该如何与别名交互。即,::qualified/keyword 的命名空间是否应始终扩展到与 qualified/symbol 的同一位称,或者是否可以允许其有所不同。我会争论它们应该始终相同,因为简单的规则。这意味着,
-别名将需要检查sym是否已在:kwns-alias中,如果是,则抛出异常
-:kwns-alias还将需要处理`qualified/keywords可能不再需要在名称中出现ns了
那么给:kwns-alias取个什么名字比较好?:let怎么样?