ClojureScript can be described as subset of Clojure, which itself is a dynamic programming language that targets the Java Virtual Machine (JVM), without some of the features and libaries that are still net ready for prime time in Clojure.
By using ClojureScript, developers can tap into the power of Clojure for GUI client programming. This is great for developers who are creating apps for mobile platforms, many of which include high performance browsers with support for the latest HTML5 features. The problem is that there aren’t any mobile devices that currently ship with a Java VM that can run Clojure–including Android, which uses its Dalvik VM to translate bytecodes–but here comes ClojureScript to the rescue.
Read the original article here.