Spec-Zone.ru › Kotlin 1.9

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

Последнее изменение

Июль 2023

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

Декабрь 2023

Добро пожаловать на дорожную карту Kotlin! Загляните в приоритеты команды Kotlin.

Ключевые приоритеты

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

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

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

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

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

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

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

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

Доска YouTrack

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

Roadmap board in YouTrack

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

Подсистема

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

Язык

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

Компилятор

  • 🆕 Перевести компилятор K2 в Stable

  • 🆕 Поддержка отладки встроенных функций на Android

  • 🆕 Перевести Kotlin/Wasm в Alpha

  • 🆕 Сделать Kotlin/Wasm подходящим для автономных Wasm VM

Multiplatform

  • Перевести Kotlin Multiplatform Mobile в Stable

  • Повысить надежность и производительность нового менеджера памяти Kotlin/Native и устареть старый

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

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

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

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

  • 🆕 Улучшить отчеты о сборке Kotlin

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

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

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

  • Улучшить скриптинг Kotlin и опыт работы с .gradle.kts

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

  • 🆕 Предоставить начальную серию релизов kotlinx-io

  • Выпустить kotlinx-metadata-jvm как Stable

  • Перевести kotlinx-kover в Stable

  • Выпустить Dokka как Stable

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

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

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

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

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

Выполненные пункты

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

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

  • ✅ Язык: Предоставить современную и производительную замену для Enum.values()

  • ✅ Язык: Проектирование и реализация решения для toString, equals и hashCode для объектов (объектов данных)

  • ✅ Компилятор: Выпуск K2 Beta

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

  • ✅ Компилятор: Реализация экспериментальной версии бэкенда компилятора Kotlin/Wasm

  • ✅ Инструментарий: Обеспечение лучшего взаимодействия с Kotlin Daemon

  • ✅ Инструментарий: Повышение производительности инкрементальной компиляции Gradle

  • ✅ Инструментарий: Выпуск экспериментальной версии плагина Kotlin Notebooks для IJ IDEA

  • ✅ Экосистема библиотек: Выпуск kotlinx-coroutines 1.7

  • ✅ Экосистема библиотек: Улучшение библиотеки kotlinx-datetime

  • ✅ Экосистема библиотек: Продолжение разработки и стабилизации стандартной библиотеки

Новые пункты

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

  • 🆕 Компилятор: Выпуск Kotlin 2.0

  • 🆕 Компилятор: Поддержка отладки встроенных функций на Android

  • 🆕 Компилятор: Повышение Kotlin/Wasm до Alpha

  • 🆕 Компилятор: Приспособление Kotlin/Wasm для автономных Wasm-виртуальных машин (без поддержки JavaScript)

  • 🆕 Инструментарий: Улучшение отчетов о сборке Kotlin

  • 🆕 Экосистема библиотек: Предоставление начального набора релизов kotlinx-io

Удаленные пункты

Мы удалили следующие пункты из плана:

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

  • ❌ Компилятор: Стабилизация специфичных для JVM экспериментальных функций

  • ❌ Экосистема библиотек: Стабилизация и документация atomicfu

  • ❌ Экосистема библиотек: Улучшение опыта KDoc

  • ❌ Экосистема библиотек: Предоставление руководства по Kotlin API для авторов библиотек

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

Пункты в работе

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

Последнее изменение: 20 июля 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