Котлин. И то и то же компилируется в байткод. Почему тогда на Андроиде нет новых версий жавы ?
андроид поддерживает 8 джаву с какой-то из недавних версий
Kotlin также генерирует байткод для 7-й и 8-й Java. Кроме технических сложностей, связанных с тем, что "нормальная" JVM (типа HotSpot) стековая, а Dalvik/ART регистровая и к тому же не соответствующая спецификации, есть еще патентные сложности с Oracle. Поэтому в Android O есть только Java 8, но без стримов. Но если у вас min sdk меньше, то начинает работать дешугаринг в D8, заменяющий новые инструкции на старые. Это здорово сказывается на время компиляции.
Обсуждают сегодня