JetBrains evolves the Kotlin language according to the Kotlin language evolution principles, guided by pragmatic design.
Language feature proposals are listed from Kotlin 1.7.0.
See the explanation of language feature statuses in the Kotlin evolution principles documentation.
{style="note"}
Exploration and design |
Kotlin statics and static extensions
|
Exploration and design |
Collection literals
|
Exploration and design |
Union types for errors and exceptions
|
Exploration and design |
Name-based destructuring
|
Exploration and design |
Support immutability
|
KEEP discussion |
KMP Kotlin-to-Java direct actualization
|
KEEP discussion |
Streamline KDoc ambiguity links
|
KEEP discussion |
Resolution of links to extensions in KDoc
|
KEEP discussion |
Uuid |
KEEP discussion |
Improve resolution using expected type
|
KEEP discussion |
Expose boxed inline value classes in JVM
|
KEEP discussion |
Explicit backing fields: both
|
KEEP discussion |
Context parameters: support for context-dependent declarations
|
KEEP discussion |
Guard conditions in when-with-subject |
KEEP discussion |
Stabilized
|
KEEP discussion |
Multidollar interpolation: improved handling of
|
KEEP discussion |
Non-local
|
KEEP discussion |
Java synthetic property references
|
Stable |
|
Stable |
Data objects
|
Stable |
RangeUntil operator
|
Stable |
Definitely non-nullable types
|
Revoked |
Context receivers
|