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&gt; :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&gt; :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">