良いscalazの紹介[終了]


215

最近scalazが私の目を引きました。とても興味深いように見えますが、私はライブラリへの良い紹介を見つけていません。scalazはhaskellと数学から多くのアイデアを取り入れているようです。私が見つけたほとんどの記事は、あなたがすでにこれらの概念に慣れていると仮定しています。

私が探しているのは、ライブラリと基礎となる概念への段階的な導入です-シンプルで基本的な概念からより高度な(基本に基づく)概念まで。

も見てみましたが、図書館の勉強を始めるべきポイントを見つけるのは難しいです。

誰かが私にいくつかの良いscalazの紹介またはチュートリアル(基本と高度な概念をカバーする)を勧めることができますか?または、答えの出発点を教えてください。


更新

すばらしい回答をありがとうございました!私はすべての回答をまとめ、ブログにいくつかのリンクを追加しました:

https://github.com/OlegIlyenko/hacking-scala-blog/blob/master/posts/Scalaz-Resources-For-Beginners.md

そして、ScalazのAPIドキュメントを見つけるのに苦労している人のために、ここにあります:

http://docs.typelevel.org/api/scalaz/nightly/index.html#package

回答:


78

Hieko Seebergerは最近、Scalaに適用される関数型プログラミングとカテゴリー理論についてブログ書き始めました。2つのオープニングポストは非常に教育的で(読みやすく)、scalazの学習における最初の障壁を乗り越えるのに役立ちます。

編集:基本事項に慣れたら、http://apocalisp.wordpress.com/Runar OliMark Harrahが運営するブログ)とTony Morrisのウェブログを読むことをお勧めします

UPD: Learn You a Haskell for Great Good!」の「Functors、Applicative Functors and Monoids」の章 Haskellには、Scala / scalazに簡単に翻訳できる詳細な説明を含む多くの例があります。


10
パーフェクト、今私の極端な好奇心症候群に加えて、私は私の脳が溶けている症候群を持っています:)とにかく、ありがとう!興味深い記事。私が探していたもののように見えます(とにかくみんなにアイデアを投稿することをお勧めします-すべての入力は貴重です)
tenshi

この紹介ビデオが役に立つかもしれません:Adam RosienによるScalaz "For the Rest of Us" youtube.com/watch?v=kcfIH3GYXMI
Alexey

40

私はこのトピックについて私のブログに一連の投稿を書いて、それをまとめました:


4
scalaz7をカバーし、lib全体を網羅するものを探している場合、これは素晴らしいリソースです。
sourcedelica

5
このチュートリアルの問題は、Haskellに関する読者の知識に依存していることです。私自身はHaskellの背景がないので、これらのブログ記事はとてつもなく読みにくいことがわかりました。
Alex Abdugafarov 2017年

20

また、scalazを紹介レベルで紹介しているビデオリソースもあります。

これらは両方とも、scalazへの貢献者によって提供され、一連のコード例の進化によって示されるコンテンツと概念を紹介します。これら両方の講演の聴衆はScala愛好家グループでした。


3
Nick Partridgeのプレゼンテーション(上記の#1)は、私にとって電球の瞬間でした。
oxbow_lakes

最初のビデオは本当に素晴らしいです。とても刺激的です。
天使

1
本当に役立つのは、ニックが彼の配信で設定したペースです。これにより、情報が入り込むのに十分な時間が与えられ、そのため、馴染みのある(私にとって)細かい溺死感を防ぐことができます。ビデオの最後に表現された見解も非常に適切だと思います。
ドンマッケンジー


13

私自身はテストしていませんが、おそらくこのScalazガイドが役立ちます。最初は2010年11月に書かれています(2012年半ば以降メンテナンスされなくなったため、貢献できます)。


3
リンクが壊れているようです。
ビル

1
@Bill True、私はそのプロジェクトの古いバージョンへのリンクを復元しましたが、これはもう維持されていません。
VonC、2013



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.