The Linj compiler translates Linj, a Lisp dialect very similar to Common Lisp, programs into human-readable Java programs, serving two different purposes: (1) it allows a very smooth integration with the Java libraries(2) it allows the generated code to be read, used and modified by Java programmers.