Blog Category: Clojure

Clojure transient data structure

2026-02-17 22:00:0020min
大多數時候,應用程式內為了不可變性造成的一些效能損失是可以接受的。然而,當效能變成一個非常重大的瓶頸時,無謂的複製可能就變成必須優化的開銷。 不可變範式中一體兩面的問題是,如何兼顧效能?在多數的函數式的編譯器中,會透過類似 `linked list` 的資料結構,盡可能的減少無謂的複製發生蘋率。而在 Clojure 當中,除了使用資料結構避免多餘的複製外,另外提出了 **transient** 這個方法。

HTMX 使用心得 -- 以 Clojure 為例

2025-12-16 22:57:4332min
使用htmx 撘配 clojure 為例,嘗試使用,並提出它跟現在最流行的 SPA 比優勢在哪。裂勢在哪。

Clojure TDD 測試

2026-01-20 22:05:5316min
Clojure 除了最為人熟知的 repl approach 以外,其實也有非常成熟的工具達到TDD approach。記錄使用kaocha及 cider test 搭配 repl,達到更安全快速的工作流。

Clojure 客制化 macro 上色

2026-04-18 10:30:073min
Emacs Mode + Lsp mode 不支援 clj-kondo 的靜態分析。 在使用 uix 這樣使用 Macro 的 library 時, 不會有對應的上色。如 defui ,應該是使用 defn 上色,作者有整合 clj-kondo ,但在 使用 Emacs 時,需 要搭配 Cider 、並且 jack-in 進 Clojure 中,才會對 defui 上色。