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

Детали дорожной карты
Подсистема |
В центре внимания сейчас |
Отложено на потом |
|---|---|---|
Язык |
||
Ядро компилятора |
||
Kotlin/JVM |
||
Kotlin/JS |
||
Kotlin/Wasm |
Примечание: Поддержка Wasm в Kotlin/Native (через LLVM) будет устаревшей и удалена |
|
Kotlin/Native |
||
Kotlin Multiplatform |
IDE |
||
Инструменты сборки |
||
Библиотеки |
||
Веб-сайт |
Что изменилось с мая 2021 года
Выполненные пункты
Мы завершили следующие пункты из предыдущего плана:
✅ Язык: Поддержка программной генерации экземпляров аннотационных классов
✅ Язык: Стабилизация typeOf
✅ Язык: Разрешение повторяющихся аннотаций с сохранением во время выполнения при компиляции под Java 8
✅ Язык: Улучшение вывода типов в особых случаях для популярных Java API
✅ Ядро компилятора: Вывод типов на основе собственных верхних границ
✅ Ядро компилятора: Работа над сервисами для взаимодействия нового компилятора с IDE
✅ Kotlin/Native: Реализация безопасной инициализации для свойств верхнего уровня
✅ Kotlin/Native: Прототипирование нового сборщика мусора
✅ Multiplatform: Поддержка целевой платформы Apple Silicon в инструментах Kotlin Multiplatform
✅ Multiplatform: Улучшение управления зависимостями для iOS
✅ IDE: Перенос плагина Kotlin в инфраструктуру разработки IntelliJ
✅ Инструменты сборки: Уменьшение времени открытия проектов Gradle
✅ Библиотеки: Улучшение
kotlinx-serialization(релиз 1.3.0)✅ Библиотеки: Улучшение
kotlinx-coroutines(релиз 1.6.0)✅ Библиотеки: Стабилизация API Duration в стандартной библиотеке
✅ Библиотеки: Удаление
!!послеreadLine()в стандартной библиотеке✅ Библиотеки: Улучшение удобства использования библиотеки многопоточных сопроцедур для Kotlin/Native
✅ Веб-сайт: Переработка документации Kotlin
Отложенные пункты
Мы решили отложить следующие пункты из предыдущего плана:
⏸ Kotlin/Native: Поддержка сборки Kotlin/Native для Mac Catalyst (x86-64 и arm64)
⏸ Kotlin/Native: Поддержка прямой взаимозаменяемости с Swift
⏸ Kotlin/Native: Поддержка запуска бинарных файлов, созданных Kotlin/Native, на Alpine Linux
⏸ Kotlin/JS: Улучшение поддержки Dukat
⏸ Kotlin/JS: JS: поддержка ES6 в качестве целевой компиляции
⏸ Multiplatform: Улучшение отладки Kotlin/Native
⏸ Multiplatform: Реализация совместного использования кода между JVM и Android
⏸ IDE: Реализация расширенных инструментов, которые есть у пользователей Java, но отсутствуют в Kotlin
⏸ Инструменты сборки: Улучшение качества импорта Gradle
Другие отложенные пункты остаются в этом состоянии из предыдущих версий плана.
Новые пункты
Мы добавили следующие пункты в дорожную карту:
🆕 Язык: Проектирование и реализация решения для метода toString на объектах
🆕 Язык: Предоставить современную и производительную замену для Enum.values()
🆕 Язык: Разрешить реализацию через делегирование во встроенное значение встроенного класса
🆕 Ядро компилятора: Стабилизировать API плагина компилятора K2
🆕 Ядро компилятора: Исследовать JS-бэкенд для компилятора K2
🆕 Kotlin/JVM: Выпустить
kotlinx-metadata-jvmкак Стабильную🆕 Kotlin/JVM: Исправить проблемы, связанные со встроенными классами на JVM
🆕 Kotlin/JVM: Разрешить приватные классы верхнего уровня или псевдонимы типов с одинаковым именем в разных файлах на JVM
🆕 Kotlin/JVM: Предоставить возможность перечисления всех непосредственных подклассов sealed-класса во время компиляции без рефлексии
🆕 Kotlin/JVM: Поддержка ссылок на методы конструкторов функциональных интерфейсов
🆕 Kotlin/JVM: Поддержка синтетических ссылок на свойства Java
🆕 Kotlin/Native: Поднять новый менеджер памяти до стадии Alpha
🆕 Multiplatform: Улучшить опыт настройки окружения для проектов KMM
🆕 Multiplatform: Улучшить DSL для управления двоичным выводом Kotlin/Native
🆕 Multiplatform: Улучшить стабильность и надёжность многоплатформенной цепочки инструментов
🆕 Инструменты сборки: Предоставить лучший опыт работы с Kotlin Daemon
🆕 Инструменты сборки: Сделать kapt работающим "из коробки" с новейшими JDK
🆕 Библиотеки: Выпустить Dokka как Стабильную
🆕 Библиотеки: Запустить
kotlinx-koverи продолжить его доработку🆕 Библиотеки: Выпустить
kotlinx-serialization1.4🆕 Библиотеки: Выпустить
kotlinx-coroutines1.7🆕 Веб-сайт: Улучшить Kotlin Playground
🆕 Веб-сайт: Предоставить инфраструктуру для локализации документации сообществом
Удаленные пункты
Мы удалили следующие пункты из дорожной карты:
❌ Kotlin/Native: Поддержка взаимодействия с C++
❌ Multiplatform: Улучшить сообщения об ошибках Gradle и компилятора
❌ Инструменты сборки: Улучшить поддержку Kotlin Maven
❌ Библиотеки: Реализовать любые новые многоплатформенные библиотеки
❌ Библиотеки:
kotlinx-cli❌ Библиотеки:
binary-compatibility-validator❌ Библиотеки:
kotlinx-io
Пункты в процессе
Все другие ранее определенные пункты дорожной карты находятся в процессе выполнения. Вы можете проверить их билеты 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