# HG changeset patch # User Daichi TOMA # Date 1373052498 -32400 # Node ID a69b147cd82e694dcdffdfcadd806c4524b7c38f # Parent c0be45e5b32f3a5f0e86403f8bb75c81c7f8b4e3 added explanation in the first half diff -r c0be45e5b32f -r a69b147cd82e haskell.html --- a/haskell.html Fri Jul 05 21:23:19 2013 +0900 +++ b/haskell.html Sat Jul 06 04:28:18 2013 +0900 @@ -47,16 +47,31 @@ Haskell とは

- 純粋関数型プログラミング言語 + 純粋関数型プログラミング言語です。

- 引数に関数を作用させて計算を行います。 + 純粋とは、一度変数の値を設定すると、変更することは出来ないということです。 +

+

+ 関数型言語では、引数に関数を作用させていくことで計算を行います。

- 命令型プログラミングとの違い + なぜ Haskell で Web Serivce を書くのか +

+

+

+

+
+ +
+

+ 命令型プログラミング言語との違い

命令型プログラミング言語では、命令の並びをコンピュータに与えて、それを実行します。 @@ -84,10 +99,12 @@

- 関数は副作用を持ちません + Haskell は副作用を持ちません。

- 関数にできることは、何かを計算して結果を返すことだけです。
+ 変数を書き換えることはできません。 +

+

関数は同じ引数で呼ばれた場合、同じ値を返すことを保証します。

@@ -134,7 +151,7 @@ また型推論を持つため、すべての式に明示的に型を書く必要はありません。

- コンパイラが非常に多くのバグを見つけてくれるので、コンパイルが通れば概ね思い通りに動きます。 + コンパイルが通れば概ね思い通りに動くのもHaskellの特徴です。

@@ -155,6 +172,29 @@

+ Haskell Platform をインストールしたら +

+

+ Terminal を開き、 +

+$ ghci
+
+ とタイプすることで、対話モードが起動できます。 +

+

+ 対話モードでは、実際に関数を呼び出して、結果を直接見ることができます。 +

+

+ 対話モードを終了するには、 +

+ghci> :q
+
+ とタイプし、ENTERを押します。 +

+
+ +
+

ghciで遊んでみる

@@ -189,40 +229,6 @@

-
-

- Haskell Platform をインストールしたら -

-

- Terminal を開き、 -

-$ ghci
-
- とタイプすることで、対話モードが起動できます。 -

-

- 対話モードでは、実際に関数を呼び出して、結果を直接見ることができます。 -

-

- 対話モードを終了するには、 -

-ghci> :q
-
- とタイプし、ENTERを押します。 -

-
- -
-

- なぜ Haskell で Web Service を書くのか -

-
- -
-

- Haskell の Web Framework -

-

@@ -247,6 +253,10 @@
 $ cabal install warp
 
+

+ cabal を使えば簡単に入れられます。
+ cabal とは Haskell の Package 管理システムです。 +