✅ Multiplatform: Improve UX of using Native libraries in Kotlin ✅ Kotlin/Native: Promote new memory manager to Alpha ![]() ✅ Kotlin/JS: JS IR BE: Add an ability to generate separate JS files for each module ✅ Kotlin/JVM: Support method references to functional interface constructors ✅ K2 compiler: Implement support for basic compile-time evaluation ✅ K2 compiler: Release the K2/JVM compiler in Alpha ✅ Compiler core: Finalize support for jspecify ✅ Language: Support sealed (exhaustive) whens ✅ Language: Allow implementation by delegation to inlined value of inline class ✅ Language: Allow denotable definitely not-null types We've completed the following items from the previous roadmap: What's changed since November 2021 Completed items We will adjust our priorities as we go and update the roadmap approximately every six months. There’s no commitment to delivering specific features or fixes in specific versions. This roadmap is not an exhaustive list of all things the team is working on, only the biggest projects. Launch kotlinx-kover and productize it further □ Continue development and stabilization of standard library Improve the performance of Gradle incremental compilation Provide better experience with Kotlin Daemon □ Make compilation avoidance support Stable for Gradle Prototype the IDE plugin with the new compiler frontend Make update of compiler/platform versions faster Improve stability and robustness of the multiplatform toolchain □ Improve Android support in Multiplatform projects □ Promote Kotlin Multiplatform Mobile to Beta Native: provide binary compatibility between incremental releases Improve exporting Kotlin code to Objective-C □ Promote new memory manager to Beta and enable it by default Note: Wasm support in Kotlin/Native (through LLVM) will be deprecated and removed Implement an experimental version of Kotlin/Wasm compiler backend Maintain the old JS backend by fixing critical bugs Stabilize JVM-specific experimental features Improve the new JVM IR backend compilation time □ Support Multiplatform in the K2 platformįix issues related to inline classes on the JVM □ Provide Alpha support for JS in the K2 platform □ Provide Alpha support for Native in the K2 platform Multiple receivers on extension functions/properties Provide modern and performant replacement for Enum.values() Research and prototype namespace-based solution for statics and static extensionsĭesign and implement solution for toString on objects □ Introduce special syntax for until operator ![]() Visit the roadmap board in our issue tracker YouTrack Roadmap details If you have any questions or feedback about the roadmap or the items on it, feel free to post them to YouTrack tickets or in the #kotlin-roadmap channel of Kotlin Slack ( request an invite). To view the biggest projects we're working on, visit the YouTrack board or the Roadmap details table. Kotlin Multiplatform Mobile: improving the user experience and feature set for sharing code on mobile platforms. Kotlin for JVM server-side development: expanding support for server-side use cases across the Kotlin ecosystem. Later we will also work on pluggability.įast and smooth IDE: improving the stability and performance of the Kotlin plugin. New compiler: a rewrite of the Kotlin compiler optimized for speed, parallelism, and unification. Here’s a list of our key priorities – the areas we are investing the most effort into:įast turnaround: making the change-test-debug cycle really fast. The goal of this roadmap is to give you a big picture. Welcome to the Kotlin roadmap! Get a sneak peek into the priorities of the Kotlin Team.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |