Новий компілятор і нові функції мови: як у 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.

Похожие статьи:
Бенчмарк HTML5TEST, предназначенный для тестирования браузеров, раскрыл существование Microsoft Surface Phone. Именно такое название устройства было...
[Про автора: Андреас Флодстром — співзасновник Beetroot і Beetroot Academy, понад шість років розвиває ІТ-бізнес в Україні. Захоплюється новими...
Всем привет! Меня зовут Виктор Антоненко, я Senior Unity-разработчик в Genesis, команда Obrio. И я действительно люблю игры. С юного возраста...
Привет, меня зовут Виталий Малаховский, я инженер в компании Genesis. Недавно мне довелось поработать над интересной задачей:...
У випуску: гайд для створення сайту на Laravel, що нового в DevTools у Chrome 70, реліз Codeception 2.5, збірка найпопулярніших паттернів...
Яндекс.Метрика