“Designing with types” に学ぶKotlinにおける型を利用したモデリング術 by 佐々木俊亮

Kotlin Fest 2022
ショート(25分)

“Designing with types” に学ぶKotlinにおける型を利用したモデリング術

omuomugin 佐々木俊亮 omuomugin
3

Designing with types (https://fsharpforfunandprofit.com/series/designing-with-types/) というブログシリーズをご存知でしょうか?これは “ Domain Modeling Made Functional” の著者の Scott Wlaschin氏のブログシリーズでF#で型によるモデリング(主にドメイン層)のテクニックをいくつか紹介しているものです。その中でも直和型とステートマシンを利用したテクニックは Kotlin でも Sealed Class と when の網羅性で実現できるものになっています。

本トークでは、上記の直和型についての紹介からそれを用いてなるべくコンパイルタイムで安全で理解しやすいモデルの設計を実際のサーバーサイドKotlinの事例も交えながら紹介していきます。