与えられたインプットに応じて異なるフィールドを返す HTTP API を考えてみて下さい。そのような API に対して、あなたならどうやって型安全なクライアントを実装するでしょう? コードは Option
だらけになったでしょうか?
キャスティングしちゃいますか?
このトークでは、Scala のパス依存型を使ってよりクリーンで安全な解法を紹介します。その途中で、抽象型メンバーや依存メソッド型などの関連する概念も見ていきます。このような用語は近寄りがたいイメージがありますが (私にとってもです)、リアルワールドの問題を解決するのに役立つシンプルな概念です。
票中 票投票済み