- 命令型プログラミングとの違い + なぜ Haskell で Web Serivce を書くのか +
++
-
+
- RubyやPythonなどのインタプリタ言語と比較して高速である +
- 高水準言語で、CやC++、Javaよりも自分の足を撃ち抜きにくい +
# HG changeset patch
# User Daichi TOMA
- 純粋関数型プログラミング言語
+ 純粋関数型プログラミング言語です。
- 引数に関数を作用させて計算を行います。
+ 純粋とは、一度変数の値を設定すると、変更することは出来ないということです。
+
+ 関数型言語では、引数に関数を作用させていくことで計算を行います。
+
- 命令型プログラミングとの違い
+ なぜ Haskell で Web Serivce を書くのか
+
+
+
+
命令型プログラミング言語では、命令の並びをコンピュータに与えて、それを実行します。 @@ -84,10 +99,12 @@
- 関数は副作用を持ちません + Haskell は副作用を持ちません。
- 関数にできることは、何かを計算して結果を返すことだけです。
+ 変数を書き換えることはできません。
+
関数は同じ引数で呼ばれた場合、同じ値を返すことを保証します。
@@ -134,7 +151,7 @@ また型推論を持つため、すべての式に明示的に型を書く必要はありません。
- コンパイラが非常に多くのバグを見つけてくれるので、コンパイルが通れば概ね思い通りに動きます。 + コンパイルが通れば概ね思い通りに動くのもHaskellの特徴です。
+ Terminal を開き、 +
+$ ghci ++ とタイプすることで、対話モードが起動できます。 + +
+ 対話モードでは、実際に関数を呼び出して、結果を直接見ることができます。 +
++ 対話モードを終了するには、 +
+ghci> :q ++ とタイプし、ENTERを押します。 + +
@@ -189,40 +229,6 @@
- Terminal を開き、 -
-$ ghci -- とタイプすることで、対話モードが起動できます。 - -
- 対話モードでは、実際に関数を呼び出して、結果を直接見ることができます。 -
-- 対話モードを終了するには、 -
-ghci> :q -- とタイプし、ENTERを押します。 - -
$ cabal install warp+
+ cabal を使えば簡単に入れられます。
+ cabal とは Haskell の Package 管理システムです。
+