Native executables

This guide illustrates how to produce native executables
from ClojureScript source. The basic idea is to produce a
JavaScript file using the ClojureScript compiler, and then use a
Node.js tool called nexe to
compile that into an executable. The resulting file can be run
without requiring a node install on the target machine, which can
be handy.

nexe works by compiling the v8 engine into an exe that also
contains your Javascript. So, strictly speaking, your program
itself is not being compiled ahead of time. But if what you’re
after is the packaging convenience of an EXE, this is still pretty
handy.