用途:该技能提供 Clojure 与 ClojureScript 的专家级知识,用于在用户涉及 Clojure 相关话题时给出函数式编程、不可变数据结构、REPL 驱动开发、core.async 并发以及 JVM 应用构建方面的指导。
主要能力:涵盖函数式编程核心概念(持久化集合、一等函数、纯函数、高阶函数、函数组合、惰性序列);Lisp 特性(同像性、S 表达式、宏、读取器宏、元数据、解构);并发模型(Atom、Ref 与 STM、Agent、Var、core.async 通道、Reducers);REPL 驱动开发(交互式求值、热重载、命名空间管理、调试、测试与 API 探索)。同时给出代码风格、数据结构选择、并发选型与性能优化建议,并列出常见反模式,如数据结构误用、函数设计缺陷、并发问题、宏滥用与性能问题。
使用方式:作为技能被调用后,按需读取随附的参考文档,内容包括安装与设置、基础语法与数据结构、函数式编程模式、并发模式、宏与元编程、ClojureScript 与 Web 开发。资料还列出官方文档、学习资源、常用库(Reagent、Re-frame、Ring、Compojure、next.jdbc)、工具(Calva、Cursive、CIDER、shadow-cljs)与社区渠道。
适用场景:Clojure/ClojureScript 代码编写与审查、REPL 工作流、并发与状态管理设计、宏与元编程、JVM 应用开发。
限制:资料未提供具体安装命令、版本要求、收费方式或性能数据,这些内容暂未提供。