Similar experience with Clojure here. IMO the functional orientation of the language makes it so that the LLMs don't write as much bloat, and it's much more pleasant for me to read and hand-refactor than TypeScript
I don't let the LLM write macros though, it creates too much opacity for me to easily reason about what they've done.
I don't let the LLM write macros though, it creates too much opacity for me to easily reason about what they've done.