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

shiita0903
概要
時刻 15:20 - 16:00
場所 let?(402N)
同じカテゴリーのセッション
var(ホールB)Kotlin言語・プログラミング中級者
kaseken
fun(ホールA)Kotlin言語・プログラミング初級者
lagénorhynque/カマイルカ
let?(402N)Kotlin言語・プログラミング中級者
knih (Kenichi Suzuki)