Kotlin language features and proposals
note
Language feature proposals are listed from Kotlin 1.7.0.
See the explanation of language feature statuses in the Kotlin evolution principles documentation.
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 | kotlin.time.Instant
|
KEEP discussion | Common Atomics and Atomic Arrays
|
KEEP discussion | Improvements to annotation use-site targets on properties
|
KEEP discussion | Nested (non-capturing) type aliases
|
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 | Java synthetic property references
|
In preview | Guard conditions in when-with-subject |
Stable | Stabilized
|
In preview | Multidollar interpolation: improved handling of
|
In preview | Non-local
|
Stable |
|
Stable | Data objects
|
Stable | RangeUntil operator
|
Stable | Definitely non-nullable types
|
Revoked | Context receivers
|