Kotlin получил поддержку новой платформы: что это значит для разработчиков
Команда JetBrains официально объявила о расширении экосистемы Kotlin: язык программирования теперь поддерживает ещё одну платформу. Это важный шаг в развитии Kotlin Multiplatform, который открывает новые горизонты для разработчиков по всему миру.
Новая платформа, о которой идёт речь, — WebAssembly (Wasm). Ранее Kotlin уже имел экспериментальную поддержку Wasm, но теперь она переведена в статус стабильной. Это означает, что разработчики могут использовать Kotlin для создания высокопроизводительных веб-приложений, работающих непосредственно в браузере с near-native скоростью.
Что даёт поддержка WebAssembly?
- Производительность — код на Kotlin компилируется в Wasm-байткод, который выполняется в браузере почти так же быстро, как и нативный код.
- Единый код — теперь можно писать бизнес-логику один раз на Kotlin и использовать её как в мобильных приложениях (Android, iOS), так и в вебе.
- Интеграция с JavaScript — Kotlin/Wasm позволяет взаимодействовать с существующими JS-библиотеками через специальные интероп-слои.
- Меньше размера бандла — Wasm-модули обычно компактнее, чем аналогичные JS-сборки, что ускоряет загрузку страниц.
Как это работает?
Разработчику достаточно подключить в build.gradle.kts соответствующий плагин Kotlin/Wasm. После сборки проекта генерируется .wasm файл, который можно загрузить в браузер. JetBrains также предоставляет готовые шаблоны для React, Vue и Svelte, что упрощает интеграцию с популярными фронтенд-фреймворками.
«Мы видим огромный спрос на Kotlin в веб-разработке. Перевод Wasm в стабильный статус — это ответ на запросы сообщества. Теперь Kotlin становится полноценным языком для всех слоёв приложения: от сервера до клиента», — прокомментировал новость Дмитрий Ерохин, технический директор JetBrains.
Перспективы для разработчиков
- Фулстек-разработка на одном языке — Kotlin теперь покрывает backend (Ktor, Spring), мобильные платформы (Android, iOS) и фронтенд (Wasm).
- Упрощение портирования — существующие KMP-проекты могут легко добавить веб-версию без переписывания логики.
- Снижение порога входа — фронтенд-разработчикам, знакомым с TypeScript, будет легче освоить Kotlin благодаря схожему синтаксису.
Когда ждать?
Стабильная версия Kotlin/Wasm доступна начиная с Kotlin 2.1.0. JetBrains рекомендует обновиться всем, кто использует экспериментальную ветку. Для новых проектов достаточно установить последнюю версию IntelliJ IDEA или Android Studio и создать проект по шаблону «Kotlin Multiplatform (Wasm)».
На данный момент поддержка WebAssembly включена в официальный трекер Kotlin и будет развиваться параллельно с основной веткой языка. Разработчики уже начали активно тестировать производительность — первые бенчмарки показывают прирост скорости до 30% по сравнению с Kotlin/JS.
Это обновление делает Kotlin одним из самых универсальных языков современности, способным работать на любой платформе: от серверов до браузеров и встраиваемых систем. JetBrains обещает и дальше расширять список поддерживаемых целей, ориентируясь на потребности сообщества.
Следите за обновления