「型」という言葉は話者と文脈によって異なった意味で使われることがあります。型理論の研究者などは下の定義 1 のみを「型」と呼ぶので注意しましょう。 定義 1: 型システムによる静的検証のためにプログラム内の式や文などの構成要素を分類する概念 例文: Boolean 型を持つ式を函数として適用するコードを書いたので型エラーが発生した。 例文: Ruby は型のない言語だ。 注意: 定義 1 は俗に「静的な型」「コンパイル時の型」と呼ばれることがあるが、コンパイルの有無は定義とは特に関係がない。 定義 2: プログラムが取り扱う情報(の特定の部分集合)の範囲や意味 例文: 整数型の値同士は足し算や掛け算ができる。 例文: 一般的なプログラミング言語は整数型の他に実数型や真理値型も扱える。 定義 3: どのような型 (定義 2) の値をどのようなビットやバイトの並びとして表現するかというデータの