It's common to require "deep" namespaces and alias them to something shorter. Example:
(require '[my.deep.namespace.db.utils :as utils])
Sometimes though you want a little bit more context in the alias:
(require '[my.deep.namespace.db.utils :as db.utils])
This seems to work but the reference for the Reader says:
'.' has special meaning - it can be used one or more times in the middle of a symbol to designate a fully-qualified class name, e.g. java.util.BitSet, or in namespace names. Symbols beginning or ending with '.' are reserved by Clojure. Symbols containing / or . are said to be 'qualified'.
Emphasis: or in namespace names -- does this include the case of namespace aliases, or should it be avoided because it works only because of backwards compatibility?
The alternative could be something like:
(require '[my.deep.namespace.db.utils :as db-utils])