Simple made easy talks about things which are “simple” as in not intertwined, vs “easy” (it works, but is tangled or intertwined).

Clojure is intertwined with the JVM. Stack traces are half clojure, half Java.

It is a perfect example of something which is “easy” but not “simple” according to his own definition.

Hmm, not really sure that’s what complecting is.

I think the stack traces comment is fair, but not really about complecting.

Complecting would be say if your source code had to be compiled at the same time as the JVM’s source code, and you put your type definitions inside the memory manager’s code. Otherwise I don’t have to think about the JVM memory manager to write a program (generally speaking).