• 追加された行はこの色です。
  • 削除された行はこの色です。
#author("2019-09-15T09:11:35+00:00","default:sagasite","sagasite")
#author("2019-09-15T10:12:03+00:00","default:sagasite","sagasite")
[[Haskell]] > 本 > [[入門Haskellプログラミング]] > LESSON 1

#contents

*入門Haskellプログラミング [#xe2619ad]

#html{{
<table border="0" cellpadding="5"><tr><td valign="top"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798158666/vertex9-22/" target="_blank"><img src="https://images-fe.ssl-images-amazon.com/images/I/51o1oUqjsvL._SL160_.jpg" border="0"></a></td>
<td> </td>
<td valign="top"><a href="https://www.amazon.co.jp/exec/obidos/ASIN/4798158666/vertex9-22/" target="_blank">入門Haskellプログラミング</a><br>Will Kurt<br>翔泳社<br>2019-07-31<br>¥ 4,104</td></tr></table>
}}

*LESSON 1 [#n6e4886f]
**LESSON 1 [#n6e4886f]
-Haskellの開発ツールのインストール
-GHCとGHCiの使用
-Haskellプログラムの記述に関するヒント

* Haskell Platform [#u8af3cce]
Haskellの実行環境は、Haskell Platformを使うと簡単にインストールできます。

- Haskell Platform - Google 検索 https://www.google.com/search?q=Haskell+Platform
- Download Haskell Platform https://www.haskell.org/platform/

ここからOSに合ったインストーラーをダウンロードして、インストールすればOKです。
(本書の学習では、Windows用のHaskell Platformを使ってみます。)

* WinGHCi [#f5468b3e]
Windowsの場合は、「WinGHCi」というHaskellのインタープリターが使えます。
Haskellの学習では、主にこれを使ってサンプルコードを動作確認します。

&ref(WinGHCi.png);

WinGHCiで
 :?
というコマンドを打てば、簡易な説明が表示されます。

** WinGHCiでコンパイルする方法 [#tc8637fd]

***Haskellコードをロード(読み込み) [#m961cbd4]
WinGHCiのメニューで、[File] → [Load]を選ぶと、Haskellのプログラムをロードできます。
***コンパイラーの実行 [#u111d344]
WinGHCiのメニューで、[Tools] → [GHC compiler]を選ぶと、ロードしたプログラムがコンパイルされます。

-サンプルコード 「hello.hs」というファイル名で保存しておきます。
#code(haskell){{
-- hello.hs my first haskell file !
main = do
    print "Hello World!"
}}

WinGHCiでロードした後、「main」という関数を実行(mainと入力してエンターキーを押す)すれば、
 Hello World!
と表示されます。

さらにコンパイルを実行すると、「hello.hs」と同じフォルダに「hello.exe」が作成されます。
コマンドプロンプトを開いて、「hello.exe」を実行すれば、
 Hello World!
と表示されます。

&ref(WinGHCi_compiler.png);

* Visual Studio CodeでHaskellのコードを編集 [#rfe51f56]
Haskellのコードを書くためのエディターやIDEは、自分が好きなものを使えばよいでしょう。

Visual Studio CodeにHaskell用のプラグインをインストールすれば、コードハイライトなどができます。
- Haskell Syntax Highlighting - Visual Studio Marketplace https://marketplace.visualstudio.com/items?itemName=justusadam.language-haskell

&ref(VSCode_Haskell_Syntax.png);



トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS