Kotlin language features and proposals
JetBrains evolves the Kotlin language according to the Kotlin language evolution principles, guided by pragmatic design.
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
|
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
|
---|