Возможность AOT компиляции Java в нативный код предоставляется инструментами наподобие GraalVM. Кто-нибудь использует такой подход для публикации ПО? Среди бонусов: более высокая скорость старта, меньшие требования по памяти, некоторая защита интеллектуальной собственности. Среди недостатков: проблемы c reflection, недоступность некоторых архитектур и приёмов модуляризации ПО.
Выглядит так, что AOT потенциально хорош для закрытых утилит состоящих из одного модуля, у которых нет плагинов и прочего "внешнего мира". Но вот что интересно: используется ли в реальном мире Java разработки AOT компиляция в нативный код, или это остаётся блестящей игрушкой из-за существенных архитекурных ограничений? Интересует мнение и реальный опыт коллег.