Spec-Zone.ru › Kotlin 1.8

Дорожная карта Kotlin

Дата последнего изменения

Декабрь 2022

Следующее обновление

Июнь 2023

Добро пожаловать на дорожную карту Kotlin! Получите предварительный обзор приоритетов команды Kotlin.

Основные приоритеты

Цель этой дорожной карты — предоставить вам общую картину. Вот список наших ключевых проектов — самых важных задач, на которых мы сосредоточены:

  • Компилятор K2: переработка компилятора Kotlin, оптимизированного для скорости, параллельности и унификации. Это также позволит нам внедрить много ожидаемых языковых функций.

  • Плагин IntelliJ на основе K2: значительно более быстрая автодополнение, подсветка и поиск, а также более стабильный анализ кода.

  • Kotlin Multiplatform Mobile: продвижение технологии до стабильного состояния путём повышения стабильности инструментальной цепочки и документации, а также гарантирования совместимости.

  • Опыт авторов библиотек: набор документации и инструментов, помогающих настраивать, разрабатывать и публиковать библиотеки Kotlin.

Дорожная карта Kotlin по подсистемам

Чтобы просмотреть самые крупные проекты, над которыми мы работаем, посетите доску YouTrack или таблицу Подробности дорожной карты.

Если у вас есть какие-либо вопросы или отзывы о дорожной карте или пунктах в ней, не стесняйтесь публиковать их в заявки YouTrack или в канале #kotlin-roadmap Kotlin Slack (запросить приглашение).

Доска YouTrack

Посетите доску дорожной карты в нашем трекере задач YouTrack YouTrack

Roadmap board in YouTrack

Подробности дорожной карты

Подсистема

В центре внимания сейчас

Язык

Список всех предстоящих функций языка

  • Ввести специальный синтаксис для оператора until

  • Обеспечить современную и производительную замену для Enum.values()

  • Поддержка нелокальных break и continue

  • Проектирование и реализация решения для toString над объектами

Компилятор

  • Выпуск K2 Beta

  • Исправить проблемы, связанные с встроенными классами на JVM

  • Стабилизировать экспериментальные функции, специфичные для JVM

  • Реализовать экспериментальную версию бэкэнда компилятора Kotlin/Wasm

Мультиплатформенность

  • 🆕 Перевести Kotlin Multiplatform Mobile в стабильную версию

  • 🆕 Улучшить надежность и производительность нового диспетчера памяти Kotlin/Native и объявить устаревшим старый

  • Стабилизировать klib: упростить поддержание бинарной совместимости для авторов библиотек

  • Улучшить экспорт кода Kotlin в Objective-C

  • Улучшить время компиляции Kotlin/Native

Инструментарий

  • 🆕 Первый публичный релиз плагина IntelliJ на основе K2

  • 🆕 Улучшить производительность и стабильность анализа кода текущего плагина IDE

  • 🆕 Предоставить стабильные аргументы компилятора в Gradle DSL

  • 🆕 Выпустить экспериментальную версию плагина Kotlin Notebooks IJ IDEA

  • Улучшить работу со сценариями Kotlin и взаимодействие с .gradle.kts

  • Обеспечить лучший опыт работы с Kotlin Daemon

  • Улучшить производительность инкрементальной компиляции Gradle

Экосистема библиотек

  • 🆕 Улучшить опыт работы с KDoc

  • 🆕 Предоставить руководство по API Kotlin для авторов библиотек

  • Выпустить kotlinx-metadata-jvm как стабильную версию

  • Стабилизировать kotlinx-kover

  • Выпустить kotlinx-coroutines 1.7

  • Стабилизировать и документировать atomicfu

  • Улучшить библиотеку kotlinx-datetime

  • Продолжать разработку и стабилизацию стандартной библиотеки

  • Выпустить Dokka как стабильную версию

Дорожная карта фреймворка Ktor

  • Эта дорожная карта не является исчерпывающим списком всех задач, над которыми работает команда, а только самых крупных проектов.

  • Нет обязательств по предоставлению конкретных функций или исправлений в конкретных версиях.

  • Мы будем корректировать наши приоритеты по мере необходимости и обновлять дорожную карту примерно каждые шесть месяцев.

Что изменилось с мая 2022 года

Выполненные задачи

Мы завершили следующие задачи из предыдущего плана:

  • ✅ Ядро компилятора: Поддерживать текущий компилятор

  • ✅ Kotlin/JVM: Поддержка kapt в JVM IR

  • ✅ Kotlin/JVM: Поддерживать новый бэкенд JVM IR

  • ✅ Kotlin/JVM: Улучшить время компиляции нового бэкенда JVM IR

  • ✅ Kotlin/Native: Обеспечить двоичную совместимость между инкрементными выпусками

  • ✅ Kotlin/Native: Перевести новый менеджер памяти в состояние Beta и включить его по умолчанию

  • ✅ Kotlin/JS: Сделать новый бэкенд JS IR стабильным

  • ✅ Kotlin/JS: Поддерживать старый бэкенд JS, исправляя критические ошибки

  • ✅ Multiplatform: Перевести Kotlin Multiplatform Mobile в состояние Beta

  • ✅ Библиотеки: Выпустить kotlinx-serialization 1.4

  • ✅ IDE: Стабилизировать анализ кода

  • ✅ IDE: Ускорить обновление версий компилятора/платформы

  • ✅ IDE: Улучшить поддержку проектов Multiplatform

  • ✅ IDE: Стабилизировать плагин Eclipse

  • ✅ IDE: Прототипировать плагин IDE с новым компиляторным фронтендом

  • ✅ IDE: Улучшить производительность IDE

  • ✅ IDE: Улучшить опыт отладки

  • ✅ Сайт: Сделать сайт Kotlin мобильным

  • ✅ Сайт: Сделать интерфейс и навигацию согласованными

Новые задачи

Мы добавили следующие задачи в план:

  • ℹ️ Язык: Список всех будущих языковых функций

  • 🆕 Multiplatform: Перевести Kotlin Multiplatform Mobile в стабильную версию

  • 🆕 Multiplatform: Улучшить надёжность и производительность нового менеджера памяти Kotlin/Native и устареть старый

  • 🆕 Инструменты: Первый публичный релиз плагина IntelliJ на основе K2

  • 🆕 Инструменты: Улучшить производительность и стабильность анализа кода текущего плагина IDE

  • 🆕 Инструменты: Предоставить стабильные аргументы компилятора в Gradle DSL

  • 🆕 Инструменты: Плагин Kotlin Notebooks для IDEA

  • 🆕 Библиотеки: Улучшить опыт использования KDoc

  • 🆕 Библиотеки: Предоставить руководство по Kotlin API для авторов библиотек

Удаленные задачи

Мы удаляем следующие задачи из плана:

  • ❌ Язык: Исследование и прототипирование решения на основе пространств имён для статических элементов и статических расширений

  • ❌ Язык: Несколько получателей в расширяющих функциях/свойствах

  • ❌ Язык: Поддержка встроенных закрытых классов

  • ❌ Компилятор K2: Стабилизировать API плагина компилятора K2

  • ❌ Компилятор K2: Предоставить поддержку Native в версии Alpha платформы K2

  • ❌ Компилятор K2: Предоставить поддержку JS в версии Alpha платформы K2

  • ❌ Компилятор K2: Поддержка Multiplatform в платформе K2

  • ❌ Multiplatform: Улучшить стабильность и надёжность инструментария Multiplatform

  • ❌ Multiplatform: Улучшить поддержку Android в проектах Multiplatform

  • ❌ Инструменты сборки: Сделать поддержку избегания компиляции стабильной для Gradle

  • ❌ Сайт: Улучшить Kotlin Playground

Некоторые задачи были удалены из плана, но не отменены полностью. В некоторых случаях мы объединили предыдущие задачи из плана с текущими.

Задачи в процессе

Все остальные ранее определённые задачи из плана находятся в процессе выполнения. Вы можете просмотреть их YouTrack-заявки для получения обновлений.

Последнее изменение: 10 Января 2023 года
Выпуски плагинов Kotlin Обзор коллекций

© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/roadmap.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API