ng macro expansion，）那么就需要显示地完成该过程。Clojure不支持用户定义的读取器宏（reader macro，）但Clojure的读取器支持更具约束力的语法扩展（syntactic expansion）形式。 Clojure支持多重方法（multimethods。） 对于类似接口的抽象，Clojure提供基于协议（protocol）的多态性（polymorphism）以及基于记录（record）的数据类型系统。 Clojure通过这些设计来提供高性能且动态的多态性以避免所谓的“表达式