IT用語集 › プログラミング › 不変性(イミュータビリティ)
作成後に変更できないデータ。「変更」したければ、新しい版を作る。
Clojure、Elixir、Haskell といった関数型プログラミングの中心的な考え方である。挙動が予測しやすく、推論しやすい。その代わり、書くのは少しだけ面倒になる。React の state、Redux、Rust の所有権システムもこの発想の上に成り立っている。