ネストしたdata classの面倒な更新にさようなら!Lensを作って理解するArrowのOpticsの世界 by shiita0903

Kotlin Fest 2025
ロング(40分)
Kotlin言語・プログラミング 中級者

ネストしたdata classの面倒な更新にさようなら!Lensを作って理解するArrowのOpticsの世界

shiita_0903 shiita0903 shiita_0903
1

data classがネストすればするほど、copy()関数の呼び出しは複雑になり、コードの可読性は著しく低下します。この、多くのKotlin開発者が直面したことがあるであろう「copy()地獄」を、関数型プログラミングライブラリArrowのOpticsが解決します。
本セッションでは、まず中核概念であるLensの使い方から、その仕組みを自作するライブコーディング風の解説を通して深く理解します。さらに、Lensだけでは扱いきれないコレクションやsealed classを華麗に操作するTraversalやPrismといったOpticsの世界へご案内します。セッションを終える頃には、あなたのイミュータブルデータ操作は、より宣言的でシンプルで安全なものへと進化しているはずです。