typeと-の違いについて少し混乱していますデータ型Haskellで。
私が出会った文献から、それらは異なる概念であるという印象を受けました。
Typeとdata typeはまったく同じ概念を指します。
Haskellのキーワードtype
とdata
は異なりますが、data
を使用すると、新しい代数的データ型を導入できますが、type
は型の同義語になります。
詳細は Haskell wiki を参照してください。
用語が混在することもありますが、通常、「データ型」とは、data
キーワードを使用して導入された型を指し、パターンマッチングできるコンストラクターがあります。これらは代数的データ型とも呼ばれます。
単に「タイプ」はより一般的な用語であり、newtype
を使用して作成されたタイプ、関数タイプなども含まれます。