Clojure is designed to configure multiple backends. This is a side effect of Clojure, which is a hosted language developed with a host-wide philosophy . For example, it will never be a goal to make the same code written for Clojure on the JVM unmodified, such as the CLR. Significant amounts of code are shared between Clojure for the JVM and ClojureScript, which is a good bonus.
It is currently stable for:
- Jvm
- JavaScript / ECMAScript
Usually stable for:
and I know the experimental builds for:
- Python
- WITH
- Scheme
- IOS (through the circuit)
More goals appear as interest and time intersect. If you want to provide an implementation for your favorite Lisp, patches are welcome! It would be wise to base your implementation on the ClojureScript compiler, as it best illustrates the intended development methods for the compiler.
source share