Новий компілятор і нові функції мови: як у Google збираються розвивати Kotlin

Видання TechCrunch поспілкувалося з Джеймсом Уордом, Kotlin Product Manager в Google, щоб дізнатися про роль мови в екосистемі Android та за її межами, а також про майбутні плани компанії щодо неї. DOU переказує ключові тези.

Минуло понад п’ять років відтоді, як Google вперше оголосив, що підтримуватиме Kotlin, статично типізовану мову для JVM, вперше розроблену JetBrains, як мову для написання застосунків під Android. У 2018 році Google і JetBrains об’єдналися, щоб запустити Kotlin Foundation. У 2019-му компанія зробила ще один крок уперед — Kotlin став мовою, якій слід надавати перевагу при створенні Android-застосунків.

Google сподівається, що з часом усі розробники Android перейдуть на Kotlin.

«На Android ще багато Java. Ми знаємо, що розробники, як правило, більше задоволені Kotlin, ніж Java, адже так робота продуктивніша, а якість додатків вища. Було б чудово дійти до того моменту, коли все повністю буде на Kotlin», — сказав Уорд.

Зробити «все Kotlin» наразі не вдалося, бо екосистема Java дуже велика й має значну силу. Завдяки сумісності Kotlin із Java, розробники можуть комбінувати бібліотеки, але щоб отримати всі переваги Kotlin, вони мають залишатися в екосистемі Kotlin. І попри всю увагу до Kotlin, варто зазначити, що ядро ​​платформи Android та її API все ще побудовані на Java. Зараз існує кілька бібліотек Android, написаних на Kotlin, але це, очевидно, лише мала частина загальної платформи, йдеться у матеріалі.

Сьогодні Kotlin — це набагато більше, ніж просто Android: у внутрішній кодовій базі Google вже понад 8,5 мільйонів рядків коду Kotlin. Ця кількість, за словами компанії, тепер подвоюється щороку.

Останніми роками Google і JetBrains працювали над тим, щоб переписати компілятор Kotlin. Новий компілятор має бути швидшим і пропонувати кращі інтерфейси, щоб дозволити IDE дещо вдосконалити, як-от підказки коду та статичний аналіз коду. Зараз розробка знаходиться в бета-версії, ймовірно, її представлять наступного року.

Оскільки компанія виділила чимало ресурсів на новий компілятор — і зараз підтримує два компілятори паралельно — це означає, що розробка самої мови трохи сповільнилася.

«Коли ми презентуємо новий компілятор і всі опанують його, тоді зможемо інвестувати більше в нові функції мови», — додав Уорд.

Серед нових функцій мови, зокрема, context receivers, які наразі все ще в розробці. Цей апдейт дозволить розробникам передавати параметри функції, щоб, наприклад, лише один раз написати частину коду та значень для з’єднання з базою даних, а потім знову використовувати цей самий контекст кожного разу, коли потрібно встановити з’єднання.

Досі лише Google і JetBrains були членами Kotlin Foundation, і дві компанії використовували фундацію для координації своїх інвестицій у Kotlin. Але Уорд пояснив, що вони прагнуть розширити Kotlin Foundation.

Похожие статьи:
У новому випуску YouTube-рубрики «X питань», де ми розпитуємо представників різних спеціальностей про те, що турбує IT-спільноту, DOU...
5 лет назад Дмитрий Гайворонский уехал работать по контракту в Google на позицию Technical Project Manager, а через год перешел в Amazon Web Services....
Советы сеньоров — постоянная рубрика, в которой опытные специалисты делятся практическими советами с джуниорами — общие...
When we buy some lovely fresh cut flowers, it can be a challenge keeping them alive. There are a few techniques you can use to keep fresh cut flowers alive for longer. Have you used any of these tips from Handy Flowers? Do you...
MOTs are needed for nearly all vehicles in the UK, but there are different classes for different types of vehicle. For example, for a normal family car that can carry up to a maximum of eight passengers, a Class 4 MOT is...
Яндекс.Метрика