Bahasa Kotlin terus berkembang. Section ini membahas fitur modern seperti context parameter, data object, dan K2 compiler.

# Modern Kotlin Language Features

Ringkasan fitur bahasa Kotlin terbaru (1.9 - 2.2): data object, when guard, K2 compiler, context parameters, dan builder inference.

Buka →
# Context Parameters

Context parameters (Kotlin 2.2+): pengganti context receiver untuk menyuntik dependensi implisit dengan deklarasi eksplisit dan rename parameter.

Buka →
# data object

data object — singleton dengan toString/equals/hashCode otomatis. Cocok untuk deklarasi konstanta terstruktur dan sealed child tanpa state.

Buka →
# Guard Conditions

Guard conditions pada when — menggabungkan is Type dengan kondisi boolean tambahan di satu branch. Tersedia stabil di Kotlin 2.1+.

Buka →
# when Expressions Lanjutan

when tingkat lanjut: exhaustive sealed class, binding variabel subject, destructuring, range, dan multiple values.

Buka →
# Definitely Non-Nullable Types

T & Any — sintaks untuk memaksa tipe parameter generik T menjadi non-nullable di scope tertentu. Stabil sejak Kotlin 1.8.

Buka →
# Builder Inference

Builder inference — kompilator menyimpulkan tipe parameter generik dari isi lambda body. buildList, buildMap, dan builder kustom jadi lebih ringkas.

Buka →
# Kotlin K2 Compiler

K2 compiler (Kotlin 2.0+) — arsitektur frontend baru yang lebih cepat dan akurat dalam inferensi tipe. Default sejak Kotlin 2.0.

Buka →
# Kotlin Language Evolution

Kotlin Evolution and Review Process (KEEP) — bagaimana fitur bahasa baru diusulkan, didiskusikan, dan distabilkan oleh Language Design Group.

Buka →
# Compatibility dan Migration

Kompatibilitas biner/sumber/behavior, deprecation cycle (warning -> error -> removal), language version, api version, dan strategi migrasi.

Buka →