To be clear, ABCL (if I understand correctly) compiles to JVM bytecode, which is analogous to "machine code" in the context of its target platform (and hell, is sometimes even literally machine code if you lack any semblance of sanity: https://en.wikipedia.org/wiki/Java_processor).
And ECL does ultimately compile down to machine code if you include "compile the resulting C output" in the compilation process, though this is optional.
And ECL does ultimately compile down to machine code if you include "compile the resulting C output" in the compilation process, though this is optional.