You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

5.1 KiB

Haskellを学ぶ

これは、私が教えた経験に基づくHaskellの学習パスであり、Haskell Bookの著者の一人が推奨するものです。

すぐに理解できないことを気にする必要はありません. 前に進みましょう!

コミュニティ

私たちの IRC チャンネルは #haskell-beginners で、Libera Chatにあります。

IRCウェブクライアントはここにあります。

Haskellのメーリングリストはここです。

コミュニティ・ガイドライン

IRCチャンネルで求められる行為については、コミュニティ・ガイドラインを参照してください。荒らしかどうか判然としない場合は警告処分となりますが、このチャンネルは Haskell を学習したり教えたりする人たちだけのものであることに注意してください。

Haskell のインストール

Haskell を始めるには Stack を使う

GHC をインストールし、プロジェクトをビルドするためには Stack が必要です。

Stackの概要については、Stackビデオチュートリアルをチェックしてください。

Haskell Platform をインストールしないでください

Haskell.orgの指示には従わず、Stackを入手してください。

なぜ?

https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html

Haskell をどのように学ぶべきですか?

13年春学期の cis1940 の講義・演習・宿題を修了した後に関数型プログラミングコースを受講することをお勧めします。どちらも下にリンクがあります。他は選択コースです。

Haskell プログラミングの基礎

@dmvianna は、以下のリソースはあくまで無料の推奨リソースであると言っています。 もし本を入手できるなら、Haskell Book を入手することを心からお勧めします。もし入手できないなら、 サポートページ から私たちにメールを送ってください。

Haskell Book は、ここで推奨されている主要なリソースをすべて含んでいます。

Yorgey の cis1940 コース

Haskell Book を入手していないなら、まずこれを受講してください。

オンラインでアクセスできます。

Brent Yorgey のコースは、私がこれまで見つけた中で最も優れています。 このコースは、基本的な Haskell を書くだけではなく、パーサコンビネータを理解するのにも役立ちます。

あなたがプログラマーでないかまたは経験の浅い場合にはcis1940を始めるべきではありません。 そのような場合は、Thompson's book から始めて、cis1940に移行してください。


関数型プログラミングコース

Yorgeyのcis1940コースの後に受講するべきコースです。

GitHub上のレポジトリbitemyapp/fp-courseで公開されています。

このコースでは、cis1940で紹介された抽象化を直接実装します。これは、関手やアプリカティブ、モナドなどの使い方に慣れるために重要です。 cis1940と関数型プログラミングコースはこのガイドの核であり、すべての人にHaskellを教える方法なのです。


cis1940と関数型プログラミングコースの補足コース

中級者向けのトピックをより多く提供します。

cs240h はオンラインで利用可能です。

Bryan O'Sullivanがスタンフォード大学で教えているクラスのオンラインコースです。 彼の名前は、Haskellアプリケーションが必要とするライブラリの約半数に載っています。特に Yorgey のコースを既に受講しているなら、ファントムタイプ、情報フロー制御、言語拡張、並行処理、パイプ、レンズ、パイプ、レンズなどのモジュールに特に注目すべきです。


Haskellの特定のトピックのためのリソース

トピックリスト

これらのリソースは、 中級・上級のコンセプトや、ツールやテキストエディタなどのテーマを含みます。ただし、cis1940や関数型プログラミングコースのように学習者によって十分に精査されたものではありません。

議論

議論

これらは様々なトピックを深く掘り下げており、とても重要です。