なんじゃくにっき

プログラミングの話題中心。

Scala de Design Pattern: Immutable

 オブジェクトのインスタンスの状態が変わらないことをImmutable(不変)という。
Scalaでは基本的にImmutableを推奨。
純粋な関数型言語ではオブジェクトは全てImmutable。
 
 このこと自体は並行処理には直接は関わらないが、
オブジェクトがImmutableであると、スレッド間でのwrite-write, write-readの衝突が起こらない。
 
 今回はコードなし。