Clojure 客制化 macro 上色
Emacs Mode + Lsp mode 不支援 clj-kondo 的靜態分析。 在使用 uix 這樣使用 Macro 的 library 時, 不會有對應的上色。如 defui ,應該是使用 defn 上色,作者有整合 clj-kondo ,但在 使用 Emacs 時,需 要搭配 Cider 、並且 jack-in 進 Clojure 中,才會對 defui 上色。
Emacs flyspell
flyspell 是 Emacs 內建的一個拼寫撿查工具,它可以在 Emacs
寫做的時候,即時的撿查拼寫問題。這篇文章記錄如日何安裝 flyspell
Clojure transient data structure
大多數時候,應用程式內為了不可變性造成的一些效能損失是可以接受的。然而,當效能變成一個非常重大的瓶頸時,無謂的複製可能就變成必須優化的開銷。
不可變範式中一體兩面的問題是,如何兼顧效能?在多數的函數式的編譯器中,會透過類似 `linked list` 的資料結構,盡可能的減少無謂的複製發生蘋率。而在 Clojure 當中,除了使用資料結構避免多餘的複製外,另外提出了 **transient** 這個方法。
Clojure TDD 測試
Clojure 除了最為人熟知的 repl approach 以外,其實也有非常成熟的工具達到TDD approach。記錄使用kaocha及 cider test 搭配 repl,達到更安全快速的工作流。
Emacs tree-sitter 壞掉的解決方式。
記錄tree sitter 壞掉的處理方式。error mmessage: treesit-query-compile not found








