Clojure 宏继续让我感到惊讶

主要观点:Clojure 宏有两种模式,要么尽量避免使用,要么疯狂使用。作者在为 Humble UI 的组件库文档化时,想将其作为集成测试,通过编写组件代码并在应用中展示左右两侧的运行代码和源代码,遇到代码格式化问题,尝试现有格式化工具不满意,最终想到让宏读取源文件来解决,虽然知道这样做不好,但 Clojure 能让代码操作变得很有趣。
关键信息

  • Clojure 宏的两种使用模式。
  • 为组件库文档化并作为集成测试的尝试及遇到的问题。
  • 尝试的宏代码(defmacro table [& examples])
  • 读取源文件的函数(defn slurp-source [file key])
    重要细节
  • 展示了宏处理前后的代码对比图片。
  • 提及其他语言做类似事情可能需要复杂的设置,而在 Clojure 中只需十行代码。
  • 提到一些疯狂的代码操作想法,如从互联网获取代码并拼接进当前运行程序。
阅读 14
0 条评论