Peter Hamiltonさんの2月9日付のブログ記事Types, Tuples, Records, Maps & Structsの翻訳です。 そういえばこれらの使い分け、結構微妙です。どうしてこうなったのか。 先にPeterさんの結論を書いておくと「現時点でよく使われているのはタプル。だけど構造体が一番いいんだけどなあ」です。 Elixirではいくつかのデータタイプについて数多くの混乱があります。ここまで入り組んでしまった経緯を知ることはどうしてこれほど多数のオプションがあるのか理解するために重要です。そこには長きに渡るErlangの存在がありました。 Type (型) 全てのプログラムは型、つまり「データの種類」について何らかの概念を持っています。いくつかの言語、例えばHaskellなどは、コンパイラが強力な安全性を保証するために利用できるほどリッチな型システムを持っています。他の言