一度作成されたら変更できないデータのこと。プログラミングにおいて、データの安全性と予測可能性を高める設計概念。
「Immutable data」を星図で探索する →
「Immutable data」とは?意味を解説
イミュータブルデータとは、作成後に内容を変更できないデータ構造を指します。プログラミングでは、このデータを修正する代わりに新しいデータを作成します。並行処理でのバグを減らし、コード品質を向上させます。関数型プログラミングの核となる概念で、Pythonの文字列やタプル、JavaScriptのオブジェクト不変化など様々な言語で実装されています。
例文
- JavaScriptの文字列はイミュータブルデータなので、新しい文字列を生成します。
- イミュータブルデータを使うとマルチスレッド環境でのバグが減ります。
- Reduxの状態管理ではイミュータブルデータパターンが採用されています。
語源・由来
英語の「immutable」(不変の)とデータの組み合わせ。immutableはラテン語の「in-」(否定)と「mutabilis」(変更可能)から派生。1960年代のプログラミング言語理論の発展に伴い、関数型プログラミング文化の中で定着しました。
英語で言うと
immutable dataimmutable objectimmutability
「Immutable data」との違いを比較する
似た言葉との違い・使い分けを解説しています。
「Immutable data」をもっと知る本
この言葉やそのテーマを深めたい方へ。
語彙の星雲で「Immutable data」を探索する →