たくさん型を作ることが推奨

Scala はたくさん型(クラス)を作ることが推奨されている言語です。...(snip)...ちょっとでも何か違う時は型を作り、複雑な問題は型を変えることで、より小さな簡単な問題に分割していきます。他の言語では、メンバ変数に対する if 文で書くような箇所も、型のパターンマッチングを使うと吉です。

なるほど。ポリモルフィズムを型のパターンマッチングで行うのか。オブジェクト指向の方のやり方とどう使い分けるのかな。