Versions pinned: SBCL 1.2, Racket 6.1, Clojure 1.6, Emacs 24.5 – useful for historical comparison but may lag current releases.
Clojure diverges most from the others: case-sensitive identifiers, Java interop for math and I/O, no native complex number support, and let uses sequential binding by default.
Emacs Lisp uses lexical-let for parallel binding vs. let in the other three, reflecting its dynamic-scope default.
Common Lisp and Racket share rational number literals (e.g. 3/7) and arbitrary-precision integers; Clojure throws on integer overflow.