> It turns out there is very little code that would break if Emacs strings became immutable
Which means that very little Clojure code would break if they just went ahead and used Emacs strings.
> Common Lisp fans claim that lisp-2s have first-class functions, but the way they are kept separate from other first-class values in their own namespace ghetto brings to mind claims of "separate but equal"—at best it is Jim Crow functional programming.
Jim Crow functional programming?? The virtue signalling is strong in this one. He's wrong on the facts, too.
A Lisp-2 doesn't keep the function inside the ghetto, it keeps everyone else out. Functions can be everywhere, but a non-function can't be the value of a function binding. Function's aren't second class in this system, they're royal class.