LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Java в Android убрать невозможно вне зависимости от того, выиграл бы Google или проиграл. Тут речь бы шла лишь о сумме выплат Oracle в случае поражения. А так - Java это основа Android и никуда она не денется ни при каких обстоятельствах, слишком много кода на ней написано.

Ну и, поскольку Kotlin был объявлен предпочитаемым языком для Android, переигрывать это смысла нет никакого опять же вне зависимости от решения суда. Во-первых это не понравится программистам, которые потратили кучу времени на изучение Kotlin, во-вторых Kotlin в любом случае лучше Java, в-третьих Google уже вложился в интеграцию Kotlin в Android, в-четвёртых Jetbrains идёт навстречу Google во всех вопросах, например для развития языка создана отдельная компания, в которую вроде и от Google вошли представители.

Будущее развитие Java во многом определяется развитием JVM. Например value types для оптимального представления некоторых объектов в памяти, project loom для реализации легковесных потоков. Но у Android вообще другая архитектура использования Java, к которой всё это развитие не имеет никакого отношения. У них свой байткод, у них свой подход с AOT-компиляцией, у них свои сборщики мусора, они вообще никак не используют HotSpot JVM. Это всё даже Java называть нельзя в строгом смысла этого слова, это Java-подобная среда выполнения, не более. Это я к тому, что Java как таковая не представляет большой ценности для Android. Максимум, что они могут заимствовать из будущих версий, это какие-то мелкие синтаксические улучшения вроде records, пока они будут как-то ложиться на виртуальную машину Android.

А вот с Kotlin всё немножко по-другому. Там можно прикручивать и компиляцию напрямую в Dalvik bytecode, и какие-то оптимизации/улучшения проводить параллельно и в Kotlin и в Dalvik. Т.е. в любом случае это более удобный вариант для Google в перспективе. Но, конечно, при любом стечении обстоятельств поддержка Java никуда не денется.

Исправление Legioner, :

Java в Android убрать невозможно вне зависимости от того, выиграл бы Google или проиграл. Тут речь бы шла лишь о сумме выплат Oracle в случае поражения. А так - Java это основа Android и никуда она не денется ни при каких обстоятельствах, слишком много кода на ней написано.

Ну и, поскольку Kotlin был объявлен предпочитаемым языком для Android, переигрывать это смысла нет никакого опять же вне зависимости от решения суда. Во-первых это не понравится программистам, которые потратили кучу времени на изучение Kotlin, во-вторых Kotlin в любом случае лучше Java, в-третьих Google уже вложился в интеграцию Kotlin в Android, в-четвёртых Jetbrains идёт навстречу Google во всех вопросах, например для развития языка создана отдельная компания, в которую вроде и от Google вошли представители.

Будущее развитие Java во многом определяется развитием JVM. Например value types для оптимального представления некоторых объектов в памяти, project loom для реализации легковесных потоков. Но у Android вообще другая архитектура использования Java, к которой всё это развитие не имеет никакого отношения. У них свой байткод, у них свой подход с AOT-компиляцией, у них свои сборщики мусора, они вообще никак не используют HotSpot JVM. Это всё даже Java называть нельзя в строгом смысла этого слова, это Java-подобная среда выполнения, не более. Это я к тому, что Java как таковая не представляет большой ценности для Android. Максимум, что они могут заимствовать из будущих версий, это какие-то мелкие синтаксические улучшения вроде records, пока они будут как-то ложиться на виртуальную машину Android.

А вот с Kotlin всё немножко по-другому. Там можно прикручивать и компиляцию напрямую в Dalvik bytecode, и какие-то оптимизации/улучшения проводить параллельно и в Kotlin и в Dalvik. Т.е. в любом случае это более удобный вариант для Google. Но, конечно, при любом стечении обстоятельств поддержка Java никуда не денется.

Исходная версия Legioner, :

Java в Android убрать невозможно вне зависимости от того, выиграл бы Google или проиграл. Тут речь бы шла лишь о сумме выплат Oracle в случае поражения. А так - Java это основа Android и никуда она не денется ни при каких обстоятельствах, слишком много кода на ней написано.

Ну и, поскольку Kotlin был объявлен предпочитаемым языком для Android, переигрывать это смысла нет никакого опять же вне зависимости от решения суда. Во-первых это не понравится программистам, которые потратили кучу времени на изучение Kotlin, во-вторых Kotlin в любом случае лучше Java, в-третьих Google уже вложился в интеграцию Kotlin в Android, в-четвёртых Jetbrains идёт навстречу Google во всех вопросах, например для развития языка создана отдельная компания, в которую вроде и от Google вошли представители.

Будущее развитие Java во многом определяется развитием JVM. Например value types для оптимального представления некоторых объектов в памяти, project loom для реализации легковесных потоков. Но у Android вообще другая архитектура использования Java, к которой всё это развитие не имеет никакого отношения. У них свой байткод, у них свой подход с AOT-компиляцией, у них свои сборщики мусора, они вообще никак не используют HotSpot JVM. Это всё даже Java называть нельзя в строгом смысла этого слова, это Java-подобная среда выполнения, не более. Это я к тому, что Java как таковая не представляет большой ценности для Android. Максимум, что они могут заимствовать из будущих версий, это какие-то мелкие синтаксические улучшения вроде records, пока они будут хорошо ложиться на виртуальную машину Android.

А вот с Kotlin всё немножко по-другому. Там можно прикручивать и компиляцию напрямую в Dalvik bytecode, и какие-то оптимизации/улучшения проводить параллельно и в Kotlin и в Dalvik. Т.е. в любом случае это более удобный вариант для Google. Но, конечно, при любом стечении обстоятельств поддержка Java никуда не денется.