JetBrains расширила возможности Kotlin: поддержка новой платформы для разработки

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

JetBrains расширяет горизонты: Kotlin теперь поддерживает новую платформу

Команда JetBrains, создатель популярного языка программирования Kotlin, объявила о важном обновлении. В рамках развития экосистемы Kotlin Multiplatform (KMP) добавлена поддержка новой платформы — WebAssembly (Wasm). Это решение открывает перед разработчиками возможность запускать Kotlin-код непосредственно в браузере с производительностью, близкой к нативной.

Что такое WebAssembly и почему это важно?

WebAssembly (Wasm) — это низкоуровневый бинарный формат инструкций, который выполняется в современных браузерах с высокой скоростью. Ранее для веб-разработки на Kotlin использовался компилятор в JavaScript (Kotlin/JS). Теперь, благодаря поддержке Wasm, разработчики получают альтернативный, более производительный способ создания веб-приложений.

Поддержка WebAssembly — это не просто технический эксперимент. Это стратегический шаг, который позволяет Kotlin занять более прочную позицию в области фронтенд-разработки, где ранее доминировали JavaScript и TypeScript.

Основные преимущества новой платформы для Kotlin

  • Производительность: WebAssembly обеспечивает выполнение кода со скоростью, близкой к нативной. Особенно это заметно в вычислительно сложных задачах — обработка изображений, 3D-графика, симуляции.
  • Унификация стеков: Разработчики теперь могут писать бизнес-логику один раз на Kotlin и использовать её как на серверной стороне (JVM/Native), так и в браузере (Wasm) и на мобильных устройствах.
  • Безопасность: Wasm работает в изолированной среде браузера, что снижает риски, связанные с выполнением стороннего кода.
  • Размер приложений: Скомпилированные Wasm-модули имеют компактный размер, что ускоряет загрузку веб-страниц.

Как это работает на практике?

Для начала работы с Kotlin/Wasm разработчику необходимо обновить инструменты сборки (Gradle) до последней версии, поддерживающей Kotlin 1.9.20 и выше. В build.gradle.kts достаточно указать целевую платформу wasmJs или wasmWasi (для серверных сред выполнения Wasm). После этого весь Kotlin-код, включая стандартную библиотеку и корутины, будет компилироваться в Wasm-байткод.

Интеграция с существующим фронтендом также упрощена: Kotlin/Wasm может взаимодействовать с JavaScript-кодом через специальные интероп-мосты. Это позволяет постепенно мигрировать части приложения на Wasm без полной перезаписи.

Что это значит для разработчиков и бизнеса?

  • Снижение затрат: Команды могут сократить количество используемых языков программирования, сосредоточившись на Kotlin как на едином языке для бэкенда, мобильных приложений и теперь — для веба.
  • Более быстрый выход на рынок: Переиспользование кода между платформами ускоряет разработку и тестирование.
  • Расширение аудитории: Приложения, работающие в браузере через Wasm, не требуют установки — пользователи получают доступ к функционалу мгновенно.

Будущее Kotlin и WebAssembly

Поддержка WebAssembly — это только начало. JetBrains активно работает над улучшением инструментов отладки и профилирования для Wasm-целей. Ожидается, что в ближайших релизах будет добавлена полноценная поддержка графических интерфейсов через Compose Multiplatform, что позволит создавать веб-приложения с единым UI-кодом для

Рекомендуем библотеки