It's definitely a complicated language to learn since you have to learn the complexity of
(1) Clojure core itself and readjust to functional programming
(2) Understand how ClojureScript is translated into JS in order to do interop which will absolutely be necessary for any real project
(3) Understand Clojure on the JVM in order to understand/write macros
Comments
My biggest problem with ClojureScript is that is very hard to reason about code written in it if you are a beginner.
It's definitely a complicated language to learn since you have to learn the complexity of
(1) Clojure core itself and readjust to functional programming (2) Understand how ClojureScript is translated into JS in order to do interop which will absolutely be necessary for any real project (3) Understand Clojure on the JVM in order to understand/write macros