Arrow Optics と cream.kt で Kotlin のデータコピーのボイラープレートを減らす by てべすてん

Kotlin Fest 2025
どちらでも
ツール/エコシステム 中級者

Arrow Optics と cream.kt で Kotlin のデータコピーのボイラープレートを減らす

tbs__ten てべすてん tbs__ten

Kotlinの data class が提供する copy メソッドは非常に便利ですが、異なるクラスへの状態遷移や、深くネストした Immutable データの更新といった複雑なシナリオでは 多くの手作業によるボイラープレートコードが発生しがちです。

本セッションでは、KotlinのImmutableデータ操作を強力にサポートするArrow Optics と コピー関数を自動生成する KSPプラグインの cream.kt を活用し、これらの課題をどのように解決できるかをご紹介します。
両ライブラリの基本的な使い方から それぞれの得意分野、そしてこれらを組み合わせることで、いかにKotlinのコードがクリーンで保守しやすくなるかを具体的なコード例を交えて解説します。