(有)未来検索ブラジルが運営するあらゆる言葉についての記事を閲覧・編集したり、コメントをしたりするサイトです。

単語記事: Haskell

編集

Haskellとは、関数プログラミング言語の一種である。

概要

Haskellという言名は論理学Haskell B. Curryの名前から。静的付けコンパイラ変数宣言において推論機を利用できる。Haskellにおける「関数」とは、受け取る引数の値が一定なら関数の返り値も常に一定の関係にあるものに限定される。関数が内部状態を持つことは許可されない。そして変数の初期値は再代入によって変更することはできないという制約下において、関数引数に作用させてプログラムの処理を進めていく方式の言である。このような制約を持つため、プログラムの各部分の実行順序を任意に選ぶことができ、並列演算への応用が容易である。

フリーの開発環境としてGHCやHugsがある。これらはeclipseから利用することもできる。
Haskellで書かれた日本で有名なゲームMonadiusというのがある。

Hello worldの例

    main = putStrLn "Hello world!"

関連動画

Haskellに関するニコニコ動画の動画を紹介してください。

関連商品

関連コミュニティ

Haskellに関するニコニコミュニティを紹介してください。

関連項目

携帯版URL:
http://dic.nicomoba.jp/k/a/haskell
ページ番号: 1115675 リビジョン番号: 517215
読み:ハスケル
初版作成日: 09/01/25 21:28 ◆ 最終更新日: 09/11/18 23:09
編集内容についての説明/コメント: add pic*1
記事編集 / 編集履歴を閲覧 /

Haskellについて語るスレ

1 : とある言語の例外発生(エクセプション) :2009/11/18(水) 22:51:12 ID: 3CJgnrnSlc
マウスで適当にHaskellマークを書いてみました。orz

タイトル:Haskellのマーク
画像をクリックして再生!!
Twitterで紹介する

2 : ななしのよっしん :2010/11/21(日) 16:52:56 ID: xUYT5VhR2s
副作用なしでここまでできるってのがすごい。本当に便利な言
3 : ななしのよっしん :2011/06/12(日) 12:19:13 ID: xri0dhzg3I
最近始めたよ
4 : ななしのよっしん :2012/05/09(水) 03:29:32 ID: 02HKRuAn0m
>>2
副作用はありますよん。IOモナドさんが隠してくれているのです。

元々の問題は、純粋関数型言語であるがために既存の変数を変更できないのですよ。

でも入出っていうのは入/出の状態を変更することにあたるわけで、どうしても変更は必要だったのです。

そこで、モナドの性質
・値をデータの中に入れてしまえばモナド則を満たしている以上中身を取り出せない
・入れたままならなんでもできる
っていうのを使って中身を隠蔽しているのです。

そうすれば、入/出だけの世界に変更を閉じ込めることができるので純粋な世界は侵されないってはなしですね。
ページトップへ戻る