Я слышал, что Java должен использовать JIT, чтобы быть быстрым. Это имеет смысл при сравнении с интерпретацией, но почему кто-то не может сделать компилятор с опережающим временем, который генерирует быстрый Java-код? Я знаю о gcj, но я не думаю, что его вывод обычно быстрее, чем Hotspot, например.
Есть ли вещи, которые затрудняют этот язык? Я думаю, что это сводится только к этим вещам:
- Отражение
 - загрузки классов
 
Что мне не хватает? Если я избегу этих функций, можно ли скомпилировать код Java один раз на собственный машинный код и сделать?
