"Abstract machines and just-in-time compilers make languages like Java more efficient, not less."
More efficient when compared to itself, but still extremely slow and inefficient compared to a straight machine code binary executable.
More efficient when compared to itself, but still extremely slow and inefficient compared to a straight machine code binary executable.
Compare the efficiency of the same Java machine code compilers in AOT mode to them in JIT mode - JIT is more efficient for anything beyond short-living programs.
That doesn't address your concern about distribution - so that does still remain.