やさしい Haskell 入門 ( バージョン 98 ) back next top 7 入出力 Haskell の I/O システムは純粋に関数的で、なおかつ、伝統的なプログラミン グ言語がもつ表現力をすべて兼備えています。命令型の言語では、プログラムは 世界の現在の状態を確認し変更するアクションを通じて進行します。 典型的なアクションには、グローバル変数を読むこと、設定すること、ファイル への書き込み、入力の読み込み、ウィンドウのオープンなどが含まれています。 このようなアクションは Haskell の一部ですが、言語のコアの部分からは、すっ きりと切離されています。 Haskell の I/O システムはちょっとひるんでしまうような数学の基盤、モ ナド ( monad ) を基礎として築かれています。しかし、I/O システム を使う上で底流にあるモナドの理論を理解する必要はありませ