これは、私が教えた経験に基づくHaskellの学習パスであり、Haskell Bookの著者の一人が推奨するものです。
私たちの IRC チャンネルは #haskell-beginners
で、Libera Chatにあります。
IRCウェブクライアントはここにあります。
Haskellのメーリングリストはここです。
IRCチャンネルで求められる行為については、コミュニティ・ガイドラインを参照してください。荒らしかどうか判然としない場合は警告処分となりますが、このチャンネルは Haskell を学習したり教えたりする人たちだけのものであることに注意してください。
GHC をインストールし、プロジェクトをビルドするためには Stack が必要です。
Stackの概要については、Stackビデオチュートリアルをチェックしてください。
Haskell.orgの指示には従わず、Stackを入手してください。
https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
13年春学期の cis1940 の講義・演習・宿題を修了した後に関数型プログラミングコースを受講することをお勧めします。どちらも下にリンクがあります。他は選択コースです。
@dmvianna は、以下のリソースはあくまで無料の推奨リソースであると言っています。 もし本を入手できるなら、Haskell Book を入手することを心からお勧めします。もし入手できないなら、 サポートページ から私たちにメールを送ってください。
Haskell Book を入手していないなら、まずこれを受講してください。
オンラインでアクセスできます。
Brent Yorgey のコースは、私がこれまで見つけた中で最も優れています。 このコースは、基本的な Haskell を書くだけではなく、パーサコンビネータを理解するのにも役立ちます。
あなたがプログラマーでないかまたは経験の浅い場合にはcis1940を始めるべきではありません。 そのような場合は、Thompson's book から始めて、cis1940に移行してください。
Yorgeyのcis1940コースの後に受講するべきコースです。
GitHub上のレポジトリbitemyapp/fp-courseで公開されています。
このコースでは、cis1940で紹介された抽象化を直接実装します。これは、関手やアプリカティブ、モナドなどの使い方に慣れるために重要です。 cis1940と関数型プログラミングコースはこのガイドの核であり、すべての人にHaskellを教える方法なのです。
中級者向けのトピックをより多く提供します。
cs240h はオンラインで利用可能です。
Bryan O'Sullivanがスタンフォード大学で教えているクラスのオンラインコースです。 彼の名前は、Haskellアプリケーションが必要とするライブラリの約半数に載っています。特に Yorgey のコースを既に受講しているなら、ファントムタイプ、情報フロー制御、言語拡張、並行処理、パイプ、レンズ、パイプ、レンズなどのモジュールに特に注目すべきです。
これらのリソースは、 中級・上級のコンセプトや、ツールやテキストエディタなどのテーマを含みます。ただし、cis1940や関数型プログラミングコースのように学習者によって十分に精査されたものではありません。
これらは様々なトピックを深く掘り下げており、とても重要です。