๐ Kotlin Ecosystem Mentorship Program (pilot) is live!
Want to get into Kotlin open source (or help someone do it)? The Kotlin Foundation is matching project maintainers (mentors) with new contributors (mentees) to ship at least 1 meaningful contribution (code, docs, tooling, etc.).
๐ Timeline: mid-Feb โ early April
โฑ Time: mentors ~30โ60 min/week โข mentees ~2โ4 h/week
๐ Perks: Kotlin swag for successful pairs + one random pair wins an all-expenses trip to KotlinConf 2026
๐ฉ Pairs announced by: Feb 16, 2026
๐ Apply as mentor or mentee via the surveys in the post.
Want to get into Kotlin open source (or help someone do it)? The Kotlin Foundation is matching project maintainers (mentors) with new contributors (mentees) to ship at least 1 meaningful contribution (code, docs, tooling, etc.).
๐ Timeline: mid-Feb โ early April
โฑ Time: mentors ~30โ60 min/week โข mentees ~2โ4 h/week
๐ Perks: Kotlin swag for successful pairs + one random pair wins an all-expenses trip to KotlinConf 2026
๐ฉ Pairs announced by: Feb 16, 2026
๐ Apply as mentor or mentee via the surveys in the post.
The JetBrains Blog
Join the Kotlin Ecosystem Mentorship Program - The JetBrains Blog
TL;DR: The Kotlin Foundation is launching a mentorship program that pairs experienced open-source maintainers with new Kotlin contributors to help them make their first meaningful contributions, wi
โค2
๐ Better Immutability in Kotlin aka "Value Classes 2.0"
KEEP-0453: Motivation and Design Space
KEEP-0454: Multi-Field Value Classes
TL;DR:
1.
2. without identity
3. copy-vars:
4. cross-module smart casts & more
KEEP-0453: Motivation and Design Space
KEEP-0454: Multi-Field Value Classes
TL;DR:
1.
value class Complex(val re: Double, val im: Double)2. without identity
3. copy-vars:
a.b = c translated into a = a.copy(b = c) 4. cross-module smart casts & more
GitHub
KEEP/proposals/KEEP-0453-better-immutability-value-classes-motivation.md at main ยท Kotlin/KEEP
Kotlin Evolution and Enhancement Process. Contribute to Kotlin/KEEP development by creating an account on GitHub.
๐11๐ฅ5๐4โค1
โค2๐ค2
Kotlin
https://blog.jetbrains.com/kotlin/2026/03/kotlin-2-3-20-released/
https://kotlinlang.org/docs/whatsnew2320.html
https://github.com/JetBrains/kotlin/releases/tag/v2.3.20
2.3.20https://blog.jetbrains.com/kotlin/2026/03/kotlin-2-3-20-released/
https://kotlinlang.org/docs/whatsnew2320.html
https://github.com/JetBrains/kotlin/releases/tag/v2.3.20
The JetBrains Blog
Kotlin 2.3.20 Released - The JetBrains Blog
The Kotlin 2.3.20 release is out! This release brings a simpler setup for Maven projects, improvements to compiler plugins, and a few new experimental features. Learn more!
๐ฅ5โค1
๐4
Kotlin 2.4.0-Beta1 has been released
๐ฅณ Stable context-parameters!
https://kotlinlang.org/docs/whatsnew-eap.html
https://github.com/JetBrains/kotlin/releases/tag/v2.4.0-Beta1
๐ฅณ Stable context-parameters!
https://kotlinlang.org/docs/whatsnew-eap.html
https://github.com/JetBrains/kotlin/releases/tag/v2.4.0-Beta1
Kotlin Help
What's new in Kotlin 2.5.0-Beta1 | Kotlin
Read the Kotlin Early Access Preview release notes and try the latest experimental Kotlin features before they are officially released.
โค5๐ฅ2๐คฎ2
I've been using
If you'd like proper, configurable DSL highlighting in IntelliJ, upvote this ticket: KTIJ-34906 โ Uniform and configurable color for DSLs
@DslMarker for quite a while just to highlight my DSLs โ see the screenshots for before/after. Obviously a dirty hack, but it worked surprisingly well (until it didn't: KT-81567).If you'd like proper, configurable DSL highlighting in IntelliJ, upvote this ticket: KTIJ-34906 โ Uniform and configurable color for DSLs
๐1๐1
Stacks for Kotlin: Design Notes and Local Lifetimes for Kotlin: Design Notes
Then Stacks build on it to make
local parameters let the compiler prove a value won't escape a call. That single primitive unlocks: non-local return without inline, stack-allocated vararg, view types that can't outlive their source, builders that statically prevent receiver leaks.Then Stacks build on it to make
suspend just one of many possible suspension mechanisms. Each coroutine-like API (`Sequence`, Flow, deeply-recursive) gets its own typed continuation instead of fighting over the single global one. @RestrictsSuspension becomes obsolete. KT-3480 fixes itself. DeepRecursiveFunction shrinks 9ร.GitHub
Stacks for Kotlin: Design Notes ยท Kotlin KEEP ยท Discussion #486
This is a discussion of the design notes for Stacks for Kotlin. These notes summarize ongoing research on a library providing primitives for creating and working with first-class call-stacks, a fea...
๐ฅ4๐คฎ1