评论者:bendlas
希望能够在 1.9-beta 及时开始关于这次讨论。
在我先前的 CLJ-2030 问题中,我的想法是创建一个构造来允许在 .cljc 文件中自动别名,我希望将其作为一项需求提交。澄清这个 construct 的最佳位置是 ns 子句。
所以,如果我们想为这个用例生成长别名,我建议我们在 ns 子句中增加一个用于关键词别名的声明。为了这个评论,我们可以给它一个工 作标题:(:kwns-alias ...)。
":kwns-alias" 用于为 ::qualified/keywords 建立命名空间别名。
一个开放问题是,:kwns-alias 应该如何与别名交互。例如,是否始终应将 ::qualified/keyword 的命名空间展开为与 qualified/symbol 相同,或者是否应允许它们不同。我认为它们始终应该相同,因为这符合简单性的规则。这意味着,
- 别名需要检查 sym 是否已在 :kwns-alias 中,如果是,则需要抛出异常
- :kwns-alias 也需要处理 `qualified/keywords 可能不再需要包含 knws 在其名称中
那么,:kwns-alias 的一个好名字是什么呢?:let 怎么样?