Re:My thoughts after using Clojure for about a month
by everforward on Tuesday June 02, 2026 @06:47PM
(#48377355)
I believe it would be (let ‘(a b)), but I’m not sure if that’s valid or not. That’s how Racket does its version of defn
Re:My thoughts after using Clojure for about a month
by acdw on Tuesday June 02, 2026 @11:29PM
(#48379543)
In CL and Scheme, it's (let ((var1 val) (var2 val)) body...).
So parentheses are used for grouping and function/macro application.
In Clojure, parens are just used for application, so you have e.g.
(let [var1 val var2 val] body...), or (defn foo [x] ..) or (cond testa 1 testb 2 ...).
It takes some getting used to, and I do wish Clojure would do something more like (let [[var1 val] [var2 val]] ... .. though of course then you'd have to figure something else out for destructuring.
Is (let (a b) …) even valid clojure?