Mercurial > hg > Members > toma > osc2013
changeset 1:a69b147cd82e
added explanation in the first half
author | Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 06 Jul 2013 04:28:18 +0900 |
parents | c0be45e5b32f |
children | 2b869930dcfc |
files | haskell.html |
diffstat | 1 files changed, 50 insertions(+), 40 deletions(-) [+] |
line wrap: on
line diff
--- 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 とは </h3> <p> - 純粋関数型プログラミング言語 + 純粋関数型プログラミング言語です。 </p> <p> - 引数に関数を作用させて計算を行います。 + 純粋とは、一度変数の値を設定すると、変更することは出来ないということです。 + </p> + <p> + 関数型言語では、引数に関数を作用させていくことで計算を行います。 </p> </article> <article> <h3> - 命令型プログラミングとの違い + なぜ Haskell で Web Serivce を書くのか + </h3> + <p> + <ul> + <li>RubyやPythonなどのインタプリタ言語と比較して高速である + <li>高水準言語で、CやC++、Javaよりも自分の足を撃ち抜きにくい + </ul> + </p> + </article> + + <article> + <h3> + 命令型プログラミング言語との違い </h3> <p> 命令型プログラミング言語では、命令の並びをコンピュータに与えて、それを実行します。 @@ -84,10 +99,12 @@ </ul> </p> <p> - 関数は副作用を持ちません + Haskell は副作用を持ちません。 </p> <p> - 関数にできることは、何かを計算して結果を返すことだけです。<br> + 変数を書き換えることはできません。 + </p> + <p> 関数は同じ引数で呼ばれた場合、同じ値を返すことを保証します。 </p> <p> @@ -134,7 +151,7 @@ また型推論を持つため、すべての式に明示的に型を書く必要はありません。 </p> <p> - コンパイラが非常に多くのバグを見つけてくれるので、コンパイルが通れば概ね思い通りに動きます。 + コンパイルが通れば概ね思い通りに動くのもHaskellの特徴です。 </p> </article> @@ -155,6 +172,29 @@ <article> <h3> + Haskell Platform をインストールしたら + </h3> + <p> + Terminal を開き、 +<pre> +$ ghci +</pre> + とタイプすることで、対話モードが起動できます。 + </p> + <p> + 対話モードでは、実際に関数を呼び出して、結果を直接見ることができます。 + </p> + <p> + 対話モードを終了するには、 +<pre> +ghci> :q +</pre> + とタイプし、ENTERを押します。 + </p> + </article> + + <article> + <h3> ghciで遊んでみる </h3> <p> @@ -189,40 +229,6 @@ </pre> </p> </article> - <article> - <h3> - Haskell Platform をインストールしたら - </h3> - <p> - Terminal を開き、 -<pre> -$ ghci -</pre> - とタイプすることで、対話モードが起動できます。 - </p> - <p> - 対話モードでは、実際に関数を呼び出して、結果を直接見ることができます。 - </p> - <p> - 対話モードを終了するには、 -<pre> -ghci> :q -</pre> - とタイプし、ENTERを押します。 - </p> - </article> - - <article> - <h3> - なぜ Haskell で Web Service を書くのか - </h3> - </article> - - <article> - <h3> - Haskell の Web Framework - </h3> - </article> <article> <h3> @@ -247,6 +253,10 @@ <pre> $ cabal install warp </pre> + <p> + cabal を使えば簡単に入れられます。<br> + cabal とは Haskell の Package 管理システムです。 + </p> </article> <article class="smaller">