質問
最近、Scalazは私の目を引きました。とても面白そうですが、図書館への良い紹介は見つかりませんでした。 Scalazには、Haskellと数学の多くのアイデアが組み込まれているようです。私が見つけたほとんどの記事は、あなたがすでにこれらの概念に満足していると感じていると仮定しています。
私が探しているのは、シンプルで基本的な概念からより高度な概念(基本に基づいた)まで、図書館と根本的な概念の徐々に紹介されています。
私も見ました 例, 、しかし、私が図書館を学び始めるべきポイントを見つけるのは難しいです。
誰かが私にいくつかの優れたScalazの紹介やチュートリアル(基本と高度な概念をカバーする)をお勧めできますか?または、答えの出発点を教えてください。
アップデート
素晴らしい答えをありがとう!私はすべての答えを要約し、私のブログにさらにいくつかのリンクを追加しました:
そして、ScalazのAPIドキュメントを見つけるために魅力的な人のために、彼らはここにいます:
http://docs.typelevel.org/api/scalaz/nightly/index.html#package
解決
Hieko Seeberger 最近始めました ブログ SCALAに適用される機能プログラミングとカテゴリ理論について。 2つのオープニング投稿は非常に教育的(そして読みやすい)であり、学習の最初の障壁を乗り越えるのに役立ちます スカラズ.
編集: 基礎に満足したら、読むことをお勧めします http://apocalisp.wordpress.com/ (駆動されるブログ Runar Oli と マーク・ハラ) と トニー・モリスのウェブログ
UPD: 「機能者、アプリケーションファンクター、モノイド」 の章 「あなたにhaskellを学びましょう!」 Haskellには詳細な説明があり、Scala/Scalazに簡単に翻訳できます。
他のヒント
また、入門レベルでScalazを提示しているのを見たビデオリソースもいくつかあります。
どちらもScalazの貢献者によって与えられ、一連のコード例を進化させることで説明されている内容と概念を紹介します。これらの両方の講演の聴衆は、Scala愛好家グループでした。
私はこのメモが面白いと感じました:
自分でテストされていませんが、多分これです Scalaz Guide 2010年11月に最初に書かれた(および/または2012年半ば以降に維持されなくなったため、/または貢献することができます)。
さらにいくつかのリソース。
- stackmobは最近公開しました レンズに関する素敵な記事. 。がある さらにいくつかのScalazの記事 彼らのサイトで。
- ダン・ローゼンによるビデオ 説明オプション、検証、およびモナドのリスト。
ビデオ:
- Nick PartridgeによるScalazの概要 そしてによって ジェイソン・ザグ
- クリス・マーシャルによる実用的なスカラズ
- エドワード・クメットによるレンズ (5部)
- トニー・モリスによるリーダー・モナド そしてによって ルナール・ビャルナソン
- マイケル・ピルキャストによる州のモナド
- ジョーダンウェストによるモナドトランスフォーマー
(閉じた複製の回答からコピー)。
クリス・マーシャルは最近、LSUG/スキルの問題で講演をしました 実用的なスカラズ:あなたの人生を難しい方法で楽にします。