Пять лет спустя Google все еще делает ставку на Kotlin.

Прошло немногим более пяти лет с тех пор, как Google впервые объявила о том, что сделает Kotlin, статически типизированный язык для виртуальной машины Java, изначально разработанный JetBrains, языком для написания приложений для Android в Google I. /O 2017. С тех пор Google сделала еще один шаг вперед, сделав Kotlin своим предпочтительным языком для написания приложений для Android в 2019 году, и хотя многие разработчики по-прежнему используют Java, Kotlin быстро становится стандартным способом создания приложений для мобильных устройств Google. операционная система. В 2018 году Google и JetBrains также совместно запустили Kotlin Foundation.

Ранее на этой неделе я встретился с Джеймсом Уордом из Google, менеджером по продукту Kotlin, чтобы поговорить о роли языка в экосистеме Android и за ее пределами, а также о планах компании на будущее.

Неудивительно, что Google надеется, что со временем все разработчики Android перейдут на Kotlin. «На Android до сих пор используется Java, — сказал Уорд. «Мы знаем, что разработчики обычно более довольны Kotlin, чем Java. Мы знаем, что они более продуктивны, качество приложений лучше, поэтому для нас приоритетом было заставить больше этих людей перемещать больше своего кода. Совместимость Kotlin […] с Java позволила людям постепенно перемещать основы кода, и было бы здорово добраться до того момента, когда все станет Kotlin. »

Однако мы еще не достигли этого, отчасти потому, что экосистема Java настолько велика, что в ней по-прежнему действует сильное гравитационное поле. Благодаря совместимости Kotlin с Java разработчики могут смешивать и сочетать библиотеки, но чтобы получить все преимущества Kotlin, разработчики должны оставаться в экосистеме Kotlin. И несмотря на все внимание к Kotlin, стоит отметить, что ядро ​​платформы Android и его API по-прежнему строятся поверх Java. В настоящее время существует несколько библиотек Android, написанных на Kotlin, но очевидно, что это лишь малая часть общей платформы.

Но сегодня Kotlin — это гораздо больше, чем Android. На данный момент Kotlin на стороне сервера становится довольно популярным в Google, и на сегодняшний день во внутренней кодовой базе Google насчитывается более 8,5 миллионов строк кода Kotlin. По данным компании, это число удваивается каждый год.

Оказывается, Google и JetBrains усердно работали над переписыванием компилятора Kotlin с нуля в течение последних нескольких лет. Этот новый компилятор, который обещает быть быстрее и предлагает лучшие интерфейсы, позволяющие IDE улучшать такие функции, как улучшенный индекс кода и статический анализ кода, сейчас находится в стадии бета-тестирования и, вероятно, будет доступен в следующем году. Учитывая, что компания вложила в этот проект довольно много ресурсов — и в настоящее время параллельно поддерживает два компилятора — это означает, что разработка самого языка немного замедлилась.

"Мы намеренно снизили скорость изменений в языке, потому что у нас параллельно работают два компилятора", – сказал Уорд. «Как только мы выпустим новый компилятор и все присоединятся к нему, мы сможем больше инвестировать в новые функции языка».

Среди этих новых функций есть приемники контекста, которые в настоящее время всегда скрыты флажком. Это позволит разработчикам передавать параметры в функцию, чтобы, например, написать только часть кода и значения для подключения к базе данных один раз, а затем снова использовать тот же контекст каждый раз, когда вам нужно будет снова установить это соединение.< /p>

Что касается Kotlin Foundation, следует отметить, что до сих пор его членами были только Google и JetBrains, и обе компании использовали фонд для координации своих инвестиций в Kotlin. Но Уорд сказал, что обе компании стремились расширить фонд за счет новых членов. «У нас есть план выйти за рамки этого», — сказал он. «Это ключ к развитию экосистемы Kotlin: расширение Kotlin Foundation за пределы двух компаний, которые являются ее членами-основателями». Он отметил, что у двух компаний пока нет причин объединять Фонд с такой организацией, как Linux Foundation, отчасти потому, что с двумя членами это было бы излишеством, но в какой-то момент это может измениться, поскольку Google и JetBrains привлекают больше людей. участников с течением времени.

Пять лет спустя Google все еще делает ставку на Kotlin.

Прошло немногим более пяти лет с тех пор, как Google впервые объявила о том, что сделает Kotlin, статически типизированный язык для виртуальной машины Java, изначально разработанный JetBrains, языком для написания приложений для Android в Google I. /O 2017. С тех пор Google сделала еще один шаг вперед, сделав Kotlin своим предпочтительным языком для написания приложений для Android в 2019 году, и хотя многие разработчики по-прежнему используют Java, Kotlin быстро становится стандартным способом создания приложений для мобильных устройств Google. операционная система. В 2018 году Google и JetBrains также совместно запустили Kotlin Foundation.

Ранее на этой неделе я встретился с Джеймсом Уордом из Google, менеджером по продукту Kotlin, чтобы поговорить о роли языка в экосистеме Android и за ее пределами, а также о планах компании на будущее.

Неудивительно, что Google надеется, что со временем все разработчики Android перейдут на Kotlin. «На Android до сих пор используется Java, — сказал Уорд. «Мы знаем, что разработчики обычно более довольны Kotlin, чем Java. Мы знаем, что они более продуктивны, качество приложений лучше, поэтому для нас приоритетом было заставить больше этих людей перемещать больше своего кода. Совместимость Kotlin […] с Java позволила людям постепенно перемещать основы кода, и было бы здорово добраться до того момента, когда все станет Kotlin. »

Однако мы еще не достигли этого, отчасти потому, что экосистема Java настолько велика, что в ней по-прежнему действует сильное гравитационное поле. Благодаря совместимости Kotlin с Java разработчики могут смешивать и сочетать библиотеки, но чтобы получить все преимущества Kotlin, разработчики должны оставаться в экосистеме Kotlin. И несмотря на все внимание к Kotlin, стоит отметить, что ядро ​​платформы Android и его API по-прежнему строятся поверх Java. В настоящее время существует несколько библиотек Android, написанных на Kotlin, но очевидно, что это лишь малая часть общей платформы.

Но сегодня Kotlin — это гораздо больше, чем Android. На данный момент Kotlin на стороне сервера становится довольно популярным в Google, и на сегодняшний день во внутренней кодовой базе Google насчитывается более 8,5 миллионов строк кода Kotlin. По данным компании, это число удваивается каждый год.

Оказывается, Google и JetBrains усердно работали над переписыванием компилятора Kotlin с нуля в течение последних нескольких лет. Этот новый компилятор, который обещает быть быстрее и предлагает лучшие интерфейсы, позволяющие IDE улучшать такие функции, как улучшенный индекс кода и статический анализ кода, сейчас находится в стадии бета-тестирования и, вероятно, будет доступен в следующем году. Учитывая, что компания вложила в этот проект довольно много ресурсов — и в настоящее время параллельно поддерживает два компилятора — это означает, что разработка самого языка немного замедлилась.

"Мы намеренно снизили скорость изменений в языке, потому что у нас параллельно работают два компилятора", – сказал Уорд. «Как только мы выпустим новый компилятор и все присоединятся к нему, мы сможем больше инвестировать в новые функции языка».

Среди этих новых функций есть приемники контекста, которые в настоящее время всегда скрыты флажком. Это позволит разработчикам передавать параметры в функцию, чтобы, например, написать только часть кода и значения для подключения к базе данных один раз, а затем снова использовать тот же контекст каждый раз, когда вам нужно будет снова установить это соединение.< /p>

Что касается Kotlin Foundation, следует отметить, что до сих пор его членами были только Google и JetBrains, и обе компании использовали фонд для координации своих инвестиций в Kotlin. Но Уорд сказал, что обе компании стремились расширить фонд за счет новых членов. «У нас есть план выйти за рамки этого», — сказал он. «Это ключ к развитию экосистемы Kotlin: расширение Kotlin Foundation за пределы двух компаний, которые являются ее членами-основателями». Он отметил, что у двух компаний пока нет причин объединять Фонд с такой организацией, как Linux Foundation, отчасти потому, что с двумя членами это было бы излишеством, но в какой-то момент это может измениться, поскольку Google и JetBrains привлекают больше людей. участников с течением времени.

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow