>>51then what's the difference between language and a dialect?
While there's no hard & fast definition, especially with programming languages, I believe it has at least something to do with standardization.
BASIC was never meaningfully standardized, so it's just a bunch of "dialects" surrounding some common core concepts. Before Common Lisp standardization, there were a bunch of Lisp "dialects". But C started off early with a hard spec, mimicing machine specifics, so you don't really get "dialects", but separate C-based/C-"family" languages that broke the standard, instead of supersetting it.
Clojure certainly "inherits from" Lisp, as Java does from C. But Clojure diverges from the fundamental assumptions of Lisp (s-expressions primarily, and others more arguably), while dialects kept the same foundation and generally added new semantics. Plus, it came after and broke from the Common Lisp standard, which has primarily appropriated the standalone term "Lisp".