Дорожная карта Kotlin
Последнее изменение |
Июнь 2022 |
|---|---|
Следующее обновление |
Ноябрь 2022 |
Добро пожаловать на дорожную карту Kotlin! Получите предварительный просмотр приоритетов команды Kotlin.
Основные приоритеты
Цель этой дорожной карты — предоставить вам общую картину. Вот список наших основных приоритетов — областей, в которые мы вкладываем наибольшие усилия:
Быстрая обратная связь: ускорение цикла изменение-тест-отладка.
Новый компилятор: переработка компилятора Kotlin, оптимизированного для скорости, параллельности и унификации. Позже мы также будем работать над возможностью добавления плагинов.
Быстрый и стабильный IDE: повышение стабильности и производительности плагина Kotlin.
Kotlin для серверного JVM-разработки: расширение поддержки вариантов использования на стороне сервера во всем экосистеме Kotlin.
Kotlin Multiplatform Mobile: улучшение пользовательского опыта и набора функций для совместного использования кода на мобильных платформах.
Дорожная карта Kotlin по подсистемам
Чтобы увидеть самые большие проекты, над которыми мы работаем, посетите доску YouTrack или таблицу Подробности дорожной карты.
Если у вас есть какие-либо вопросы или отзывы о дорожной карте или пунктах в ней, вы можете разместить их на билетах YouTrack или в канале #kotlin-roadmap в Slack Kotlin (запросить приглашение).
Доска YouTrack
Посетите доску дорожной карты в нашем трекере задач YouTrack

Подробности дорожной карты
Подсистема |
В данный момент в фокусе |
|
|---|---|---|
Язык |
||
Ядро компилятора |
||
Компилятор K2 |
||
Kotlin/JVM |
||
Kotlin/JS |
||
Kotlin/Wasm |
Примечание: поддержка Wasm в Kotlin/Native (через LLVM) будет устаревшей и удалена |
|
Kotlin/Native |
||
Kotlin Multiplatform |
||
IDE |
||
Инструменты сборки |
Библиотеки |
||
Сайт |
Что изменилось с ноября 2021 года
Выполненные пункты
Мы завершили следующие пункты из предыдущей дорожной карты:
✅ Язык: Разрешить реализацию делегированием к встраиваемому значению встроенного класса
✅ Язык: Выпустить аннотации OptIn
✅ Язык: Выпустить вывод для билдера
✅ Язык: Прототип нескольких получателей
✅ Ядро компилятора: Завершить поддержку jspecify
✅ K2 компилятор: Выпустить K2/JVM компилятор в Alpha
✅ K2 компилятор: Реализовать поддержку базовой оценки во время компиляции
✅ Kotlin/JVM: Поддержка ссылок на методы конструкторов функциональных интерфейсов
✅ Kotlin/JS: JS IR BE: Добавить возможность генерировать отдельные JS файлы для каждого модуля
✅ Kotlin/Native: Поднять новый менеджер памяти до Alpha
✅ Multiplatform: Улучшить пользовательский интерфейс использования Native библиотек в Kotlin
✅ Multiplatform: Улучшить опыт настройки среды для проектов KMM
✅ Multiplatform: Улучшить DSL для управления бинарным выводом Kotlin/Native
✅ Инструменты сборки: Заставить kapt работать из коробки с последними JDK
✅ Инструменты сборки: Улучшить пользовательский опыт работы с плагином Kotlin Gradle
✅ Веб-сайт: Обновить графические элементы сообщества до нового визуального стиля Kotlin
Новые пункты
Мы добавили следующие пункты в дорожную карту:
🆕 K2 компилятор: Выпустить K2 Beta
🆕 K2 компилятор: Предоставить Alpha поддержку Native в платформе K2
🆕 K2 компилятор: Предоставить Alpha поддержку JS в платформе K2
🆕 K2 компилятор: Поддержка Multiplatform в платформе K2
🆕 Kotlin/Native: Поднять новый менеджер памяти до Beta и включить его по умолчанию
🆕 Multiplatform: Поднять Kotlin Multiplatform Mobile до Beta
🆕 Multiplatform: Улучшить поддержку Android в проектах Multiplatform
🆕 Multiplatform: Устойчивить klib
🆕 IDE: Устойчивить анализ кода
🆕 Библиотеки: Продолжить разработку и устойчивость стандартной библиотеки
🆕 Инструменты сборки: Сделать поддержку избежания компиляции стабильной для Gradle
Удаленные пункты
Мы удалили следующие пункты из дорожной карты:
❌ Язык: Предоставить оператор equals с точной сигнатурой для встроенных классов
❌ Kotlin/JVM: Разрешить приватные классы или алиасы типов с одинаковым именем в разных файлах на JVM
❌ Kotlin/JVM: Предоставить возможность перечислять все прямые подклассы закрытого класса во время компиляции без рефлексии
❌ Kotlin/JVM: Поддержка Java синтетических ссылок на свойства
❌ Kotlin/JS: JS: поддержка ES6 как целевой компиляции
❌ Kotlin/JS: Улучшить поддержку Dukat
❌ Kotlin/Native: Поддержка построения Kotlin/Native для Mac Catalyst (x86-64 и arm64)
❌ Kotlin/Native: Поддержка прямой взаимозаменяемости с Swift
❌ Kotlin/Native: Поддержка запуска двоичных файлов, созданных Kotlin/Native, на Alpine Linux
❌ IDE: Реализовать расширенные инструменты, которые есть у пользователей Java, но отсутствуют в Kotlin
❌ Инструменты сборки: Улучшить качество импорта Gradle
❌ Веб-сайт: Предоставить инфраструктуру для локализации документации сообществом
Пункты в процессе
Все остальные ранее указанные пункты дорожной карты находятся в стадии выполнения. Вы можете проверить их билеты YouTrack для получения обновлений.
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/roadmap.html