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

Похожие статьи:
Старт курса в Киеве — 12 февраляСтарт курса в Одессе — 12 февраляСтарт курса в Днепропетровске — 12 февраляНабор в группы уже...
В рубрике DOU Проектор все желающие могут презентовать свой продукт (как стартап, так и ламповый pet-проект). Если вам есть о чем...
Олексій Скрипник — засновник ІТ-компанії ELEKS, з 2014 року — народний депутат, член «Об’єднання» Самопоміч«. Два роки тому...
В IT-індустрії є достатньо цікавих історій і чому б їх не розповісти? Саме тому ми і запустили наш формат коротких...
За последние два месяца главные новости были посвящены не новым релизам фреймворков, языкам программирования или...
Яндекс.Метрика