Clojure vs ClojureScript: What are the differences?
What is Clojure? A dynamic programming language that targets the Java Virtual Machine. Clojure is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system.
What is ClojureScript? A Clojure compiler targeting JavaScript. ClojureScript is a compiler for Clojure that targets JavaScript. It is designed to emit JavaScript code which is compatible with the advanced compilation mode of the Google Closure optimizing compiler.
Clojure and ClojureScript can be primarily classified as "Languages" tools.
Clojure and ClojureScript are both open source tools. It seems that ClojureScript with 8.12K GitHub stars and 724 forks on GitHub has more adoption than Clojure with 7.85K GitHub stars and 1.25K GitHub forks.
CircleCI, Groupon, and Soundcloud are some of the popular companies that use Clojure, whereas ClojureScript is used by Swish, AdStage, and Multunus. Clojure has a broader approval, being mentioned in 95 company stacks & 80 developers stacks; compared to ClojureScript, which is listed in 24 company stacks and 17 developer stacks.