评论者:bendlas
希望在该1.9 beta发布前开始这场对话。
在我前辈问题单CLJ-2030中的论点是创建一个构造来允许在.cljc文件中自动别例化,我希望将其作为一项要求提出。在cljs中最明显的声明自动别例化的地方是ns子句。
所以,如果我们不希望为该用例创建别名,我建议在ns子句中增加对关键词别名的声明。让我们给这个评论一个暂定的名称:(:kwns-alias ..)。
:kwns-alias将用于为::qualified/keywords建立命名空间别名。
一个悬而未决的问题是,:kwns-alias应该如何与别名交互。也就是说,::qualified/keyword的命名空间是否应该始终扩展为限定/symbol的同一命名空间,或者是否应该允许它们有所不同。我会争辩说它们应该始终相同,因为这符合简化的规则。这意味着,
- 别名需要检查sym是否已在:kwns-alias中,如果是则抛出异常
- :kwns-alias 还需要处理 `qualified/keywords`,可能不再需要在它的名称中有 knws 了
那么:kwns-alias 起一个好名字是什么呢?:let 也许是吗?