评论者:bendlas
希望能在1.9-beta之前开始这场对话。
在我的前任票据CLJ-2030中的理由是为了创建一个结构,允许在.cljc文件中进行自动别名化,我希望将其作为一项要求提交。Cljs声明自动别名的明显位置是ns子句。
因此,如果我们不希望因这个用例而扩展别名,我会提出将ns子句扩展到包含关键字别名声明。让我们给这个评论起一个工作标题为(:kwns-alias ...)。
:+kwns-alias将用于为::qualified/keywords建立命名空间别名
一个悬而未决的问题是,:kwns-alias应该如何与alias交互。也就是说,是否::qualified/keyword的命名空间应始终展开为与限定符号相同的命名空间,或者是否允许它们有所不同。我会主张它们应该始终相同,因为这符合简单性原则。这意味着:
-别名需要检查sym是否已在:kwns-alias中,如果是,则抛出异常
-:kwns-alias还需要处理`qualified/keywords可能不应该在它的名字中出现命名空间的前缀 anymore`
那么为 :kwns-alias 起一个好名字应该是什么呢?:let 如何样?