I'm not aware of such a list, but there aren't that many special forms.
Other than the mentioned fn*, let* and catch, you have loop* and def.
def doesn't create a lexical binding like the others, but creates its var
before evaluating its init-expr.
--
You received this message because you are
Is there a list of the special forms that can introduce names (fn*,
let*, catch ...)? (keys clojure.lang.Compiler/specials) gives a list
of all the special forms, but not all of them introduce new bindings.
--
Ben Wolfson
Human kind has used its intelligence to vary the flavour of drinks,
which