🔦 Nine Highlights from the Kotlin Roadmap
JetBrains team shares some insights into the most promising bullets on the updated roadmap. Check them out!
JetBrains team shares some insights into the most promising bullets on the updated roadmap. Check them out!
The JetBrains Blog
Nine Highlights from the Kotlin Roadmap | The Kotlin Blog
Many of you want to know about Kotlin’s future and what lies ahead. We often talk about the upcoming new compiler, focus on tooling quality and performance, and server-side and KMM experience, but the
📦 Ktor 1.6.0
- Client Progress Support
- Client Bearer authentication support
- Ignore trailing slashes (for routing)
Blogpost
Changelog
- Client Progress Support
- Client Bearer authentication support
- Ignore trailing slashes (for routing)
Blogpost
Changelog
The JetBrains Blog
Ktor 1.6.0 Released | The Ktor Blog
We're happy to announce the availability of Ktor 1.6.0. This minor release brings with it some new features, deprecations, and of course more bug fixes!
Features
This release brings a bunch of
Features
This release brings a bunch of
Compose for Desktop: Milestone 4 Released
- A new, experimental API for managing windows, dialog boxes, menu bars, and tray icons, now based on the @Composable mechanism
- Support for tooltips
- Better support for pointer events, including access to native events to distinguish between the different mouse buttons
- Text field improvements surrounding undo/redo, as well as selections
- Rendering improvements, including an all-new Metal-based renderer on macOS, and the ability to switch between integrated and discrete video cards for hardware acceleration
- A new, experimental API for managing windows, dialog boxes, menu bars, and tray icons, now based on the @Composable mechanism
- Support for tooltips
- Better support for pointer events, including access to native events to distinguish between the different mouse buttons
- Text field improvements surrounding undo/redo, as well as selections
- Rendering improvements, including an all-new Metal-based renderer on macOS, and the ability to switch between integrated and discrete video cards for hardware acceleration
The JetBrains Blog
Compose for Desktop: Milestone 4 Released | The Kotlin Blog
More desktop UI goodies are coming your way! Milestone 4, the latest version of Compose for Desktop, comes packed with features to help you build even better Kotlin desktop applications with modern, d
Kotlin 1.5 Event Materials and the 10 Most Interesting Questions from the Q&A
Top 10 questions (answers in the blogpost)
1. Do you think large monolith Kotlin projects will also get a performance boost in future versions?
2. What’s the team vision on compiler plugins in the long run?
3. Are there plans to support WebAssembly in Jetpack Compose for Web?
4. Any news on the Kotlin Native garbage collector rewrite?
5. With Java adopting many features that Kotlin has or had, how will Kotlin stand out against Java after JDK17 is released?
6. What is the ultimate goal of Kotlin? Is it something like ‘Write in one language, used in everywhere’? (I thought this because of Kotlin Multiplatform, KMM, Compose for Web, Desktop, etc.)
7. Have you already tried Project Loom in Coroutines implementation?
8. As a tech lead with experience of leading a real world project with KMM, it’s harder to get iOS developers to accept this stack. This would be easier with AppCode integration, so you have such plans to support the iOS developer experience further?
9. Are (or will be) there any tools to access compiler and analyzer api for external usage? The only way now is using Kotlin compiler source code itself.
10. Why main() isn’t use in Android development?
Top 10 questions (answers in the blogpost)
1. Do you think large monolith Kotlin projects will also get a performance boost in future versions?
2. What’s the team vision on compiler plugins in the long run?
3. Are there plans to support WebAssembly in Jetpack Compose for Web?
4. Any news on the Kotlin Native garbage collector rewrite?
5. With Java adopting many features that Kotlin has or had, how will Kotlin stand out against Java after JDK17 is released?
6. What is the ultimate goal of Kotlin? Is it something like ‘Write in one language, used in everywhere’? (I thought this because of Kotlin Multiplatform, KMM, Compose for Web, Desktop, etc.)
7. Have you already tried Project Loom in Coroutines implementation?
8. As a tech lead with experience of leading a real world project with KMM, it’s harder to get iOS developers to accept this stack. This would be easier with AppCode integration, so you have such plans to support the iOS developer experience further?
9. Are (or will be) there any tools to access compiler and analyzer api for external usage? The only way now is using Kotlin compiler source code itself.
10. Why main() isn’t use in Android development?
The JetBrains Blog
Kotlin 1.5 Event Materials and 10 Questions from the Q&A | The Kotlin Blog
The recordings of our 1.5.0 release celebration event are out and available for you on the Kotlin YouTube Channel. 🔔 Subscribe to the channel updates and stay up to date with the Kotlin future
📦 Kotlin 1.5.20-RC
– Parallel compilation of Kotlin sources is controlled by
– Aligned behavior of stdlib functions
– Kotlin/Native: opt-in export of KDoc comments to the generated Objective-C headers with the
Changelog
– Parallel compilation of Kotlin sources is controlled by
—parallel
Gradle property. The kotlin.parallel.tasks.in.project
property is deprecated.– Aligned behavior of stdlib functions
isLowerCase`/ `isUpperCase
and digitToInt
across platforms.– Kotlin/Native: opt-in export of KDoc comments to the generated Objective-C headers with the
-Xexport-kdoc
compiler option.Changelog
https://twitter.com/relizarov/status/1405800440588128258?s=21
> One of the most voted requests for enchantment in Kotlin is KT-10468 "multiple receivers". After literally dozens of hours of discussions and prototyping, we finally present the design proposal we've converged on — please welcome Context Receivers
> One of the most voted requests for enchantment in Kotlin is KT-10468 "multiple receivers". After literally dozens of hours of discussions and prototyping, we finally present the design proposal we've converged on — please welcome Context Receivers
Twitter
Roman Elizarov
One of the most voted requests for enchantment in Kotlin is KT-10468 "multiple receivers". After literally dozens of hours of discussions and prototyping, we finally present the design proposal we've converged on — please welcome Context Receivers github…
📦 Kotlin 1.5.20
- Support for Java’s Lombok annotations in Kotlin/Java sources
- String concatenation via invokedynamic
- Stdlib and Gradle tooling improvements
Blogpost
Changelog
- Support for Java’s Lombok annotations in Kotlin/Java sources
- String concatenation via invokedynamic
- Stdlib and Gradle tooling improvements
Blogpost
Changelog
The JetBrains Blog
Kotlin 1.5.20 Released! | The Kotlin Blog
Kotlin continues to stay up to date with latest Java features such as dynamic invocations and to provide better interoperability with Java by adding support for Java’s Lombok and JSpecify. We are also
Take part in Kotlin Heroes: Episode 7!
Kotlin Heroes is a Kotlin-only coding contest, where everyone of every level has a chance to win prizes. The challenge begins on June 29. Today is the last day to join and have a chance win some cool Kotlin swag!
Register here -> https://kotl.in/96xbgj
Kotlin Heroes is a Kotlin-only coding contest, where everyone of every level has a chance to win prizes. The challenge begins on June 29. Today is the last day to join and have a chance win some cool Kotlin swag!
Register here -> https://kotl.in/96xbgj
Kotlin Heroes Programming Contest by JetBrains and Codeforces
Challenge yourself against a series of tasks, created to test your thinking and coding abilities to their limits. Everyone of every level can have fun solving the tasks to move up the rankings, it is all to play for.
📣 KotLand 2021 annual conference
📌 Online
📅 July 2-3, 2021
🌐 https://www.kotland.org/
Come and join an interesting journey deep and wide across Kotlin lands!
🎤 Many speakers you know and love
📚 Lots of interesting topics
💸 Affordable tickets
📌 Online
📅 July 2-3, 2021
🌐 https://www.kotland.org/
Come and join an interesting journey deep and wide across Kotlin lands!
🎤 Many speakers you know and love
📚 Lots of interesting topics
💸 Affordable tickets
Kotlin Features Survey Edition #2
Share your vision on features you'd like to see in Kotlin and attend webinar with Roman Elizarov and Svetlana Isakova on July 13, 17:30 CEST!
Share your vision on features you'd like to see in Kotlin and attend webinar with Roman Elizarov and Svetlana Isakova on July 13, 17:30 CEST!
The JetBrains Blog
Kotlin Features Survey Edition #2 | The Kotlin Blog
We ask you to choose the three features that would bring the most benefit to you, and downvote one.
A new episode of “Spring Time” youtube series: Integration Testing with Testcontainers
#spring_boot #testcontainers
#spring_boot #testcontainers
YouTube
Integration Testing with Testcontainers
In this episode, we discover a beautiful library for integration called Testcontainers. With Testcontainers, we can start external resources, such as the Postgres database, for the duration of the tests. We’re going to replace the H2 database with Postgres…
Kotlin API for Apache Spark 1.0 Released
· Typed select and sort
· More column functions
· More KeyValueGroupedDataset wrapper functions
· Support for Scala TupleN classes
· Support for date and time types
· Support for maps encoded as tuples
· Typed select and sort
· More column functions
· More KeyValueGroupedDataset wrapper functions
· Support for Scala TupleN classes
· Support for date and time types
· Support for maps encoded as tuples
The JetBrains Blog
Kotlin API for Apache Spark 1.0 Released | The Kotlin Blog
The Kotlin API for Apache Spark is now widely available. This is the first stable release of the API that we consider to be feature-complete with respect to the user experience and compatibility with