13 September 2013 by Tom Ball
Developers new to J2ObjC may find its "Java compiles to Objective-C, which compiles to .o files" approach a little strange, but it's based on precedent:
cfront. When C++ was first released, no compilers translated C++ sources directly into object files. Instead, the
cfront script translated C++ into temporary C files, and then invoked cc to compile them.
cfront took similar options as cc, so most C++ developers used it as if it was a true C++ compiler. The
cfront script wrapped around a transpiler, though; it was a script very similar to combining the
j2objcc scripts in J2ObjC.