Haskell
ナビゲーションに移動
検索に移動
Haskell(読み:はすける)とは、プログラミング言語のひとつで、非正格な評価を特徴とする純粋関数型プログラミング言語である。
概要[編集 | ソースを編集]
Haskellの名称は論理学者であるハスケル・カリーに由来する。
Haskellは以下のような特徴的な機能を持つ。
また、遅延評価や再帰的な関数、代数的データ型もサポートしている。 さらに独自の概念として圏論のアイデアを利用し、参照透過性を壊すことなく副作用のある操作(例えば 代入、入出力、配列など)を実現するモナドを含む。
このような機能の組み合わせにより、手続き型プログラミング言語では記述が複雑になるような処理がしばしば簡潔になるばかりではなく、必要に応じて手続き型プログラミングを利用できる。