category

Clojure

共 48 篇文章。
全部文章gamegolang客户端开发MinigameSaasrustPythonJavacgTypescriptengineCocosMmodatabase
clojure

Clojure REPL 驱动开发:nREPL、热重载与交互式工作流

深入 Clojure REPL 驱动开发(RDD)的工程实践:REPL 驱动开发的哲学与工作流、nREPL 协议与连接、Clojure CLI / Leiningen 的 REPL 启动、CIDER / Calva 编辑器集成、热重载与代码演化(load-file/require :reload)、远程与嵌入式 REPL、REPL 里的测试与调试、以及 REPL 驱动开发的陷阱与纪律,帮你把「即时反馈」变成日常开发的第一生产力。

7 分钟阅读
clojure REPL
clojure

Clojure 不可变数据结构:结构共享、持久化与 transient 优化

深入 Clojure 不可变数据结构的原理与实践:持久化数据结构与结构共享(persistent vector / hash map 的树形实现)、HAMT 哈希数组映射树、transient 临时可变(批量构建的性能捷径)、数据结构的时空复杂度对比、不可变带来的线程安全与函数式好处、以及实践中的选型(何时用 vector/map/set/sorted)、优化与陷阱,帮你理解「不可变为何高效」并写出性能友好的函数式代码。

8 分钟阅读
clojure immutable
clojure

Clojure core.async 深入:通道、背压、异常与并发编排

深入 Clojure core.async 的并发工程实践:channel 通道模型与缓冲策略(unbuffered/buffered/dropping/sliding)、go-block 与线程池模型、背压与阻塞(alts! 多路选择)、错误传播与 try/catch 在通道内的边界、timeout 与超时编排、quit 与关闭模式、pipeline 管道流水线、线程安全与性能陷阱,以及死锁与泄漏排查,帮你用 core.async 写出可控、无死锁的异步并发程序。

7 分钟阅读
clojure core.async Channel
clojure

Clojure REST API 设计实战:reitit、coercion、错误模型与文档

深入 Clojure REST API 设计的工程实践:reitit 数据驱动路由与 coercion(Schema/Malli 参数校验)、REST 风格与资源建模、错误模型(结构化错误码/HTTP 状态)、分页与过滤排序、鉴权与权限(JWT/中间件)、API 版本化策略、契约测试与 OpenAPI 文档生成、性能与并发(异步/限流/缓存),帮你用 Clojure 设计出规范、可维护、可演进的高质量 API。

8 分钟阅读
clojure REST API