While the level of commitment to backwards compatibility is commendable, I had hoped this would trigger dropping GCL instead of forking it. My surface level understanding is that GCL is a big reason why 3rd party libraries are a huge pain to use in Clojurescript. Of course this would have went completely against the project’s goals, so it was never going to happen.
> My surface level understanding is that GCL is a big reason why 3rd party libraries are a huge pain to use in Clojurescript.
I'm sure what "huge pain" your referring to, but I'm guessing it's dealing with name munging when externs aren't readily available. That comes from the compiler, not the library, and can be annoying. Mainly you have to make sure you reference things in ways that won't get mangled by the compiler (get x "foo") instead of (get x :foo). If you want to escape that you can always turn of advanced optimizations.