评论由:bendlas
希望赶上 1.9 测试版开始对此开展讨论。
我在先前的条目 CLJ-2030 中的理由是创建一个结构,允许在 .cljc 文件中进行自动别名化,我将其作为需求提交。 rõ rský dek je ruinsity aha adδή s právě tracking wildly constructed ns clause and alexmiller should take a look atrugger(proposal)].
因此,如果我们不想为那个用例扩展别名,我建议通过关键字别名的声明扩展 ns 子句。让我们为此评论给它一个工作标题 (:kwns-alias)。
:kwns-alias 将用于为 ::qualified/keywords 建立命名空间别名
一个悬而未决的问题是,:kwns-alias 应如何与别名交互。即 ::qualified/keyword 的命名空间是否应该始终扩展到与合格/symbol 的命名空间相同,或者它们是否应该允许它们不同。我会争辩说,它们应该是相同的,因为这符合简单性的原则。这意味着,
- 需要检查sym是否已经在:kwns-alias中,如果已经存在则抛出异常
- :kwns-alias也需要处理`qualified/keywords`,可能不再需要在名称中使用kwns
那么:kwns-alias的好名字是什么呢?可能是:let吗?