Хорошее внедрение

Недавно скалаз привлек мое внимание. Это выглядит очень интересно, но я не нашел хорошего представления в библиотеке. Кажется, что scalaz включает в себя множество идей от haskell и математики. Большинство статей, которые я нашел, предполагают, что вы уже чувствуете себя комфортно с этими понятиями.

То, что я ищу, - это постепенное введение в библиотеку и базовые концепции - от простых и базовых понятий до более продвинутых (что основывается на основах).

Я также посмотрел на примеры, но мне трудно найти точку, в которой я должен начать изучать библиотеку.

Может кто-нибудь порекомендовать мне какое-нибудь хорошее введение или руководство по сказазу (которое охватывает основы и передовые концепции)? Или дайте мне отправную точку в ответе.


Update

Спасибо всем за отличные ответы! Я обобщил все ответы и добавил еще несколько ссылок в своем блоге:

http://hacking-scala.org/post/49050104489/scalaz-resources-for-beginners

И для того, чтобы найти документацию API для Scalaz, они находятся здесь:

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

Ответ 1

Hieko Seeberger недавно начал вести блог по функциональному программированию и теория категорий, применяемая к Scala. Два открытых сообщения очень образовательны (и легко читаются), и могут помочь преодолеть первоначальный барьер в изучении scalaz.

РЕДАКТИРОВАТЬ:. Когда вам станет удобнее основываться, я бы рекомендовал вам прочитать http://apocalisp.wordpress.com/ ( блог под управлением Runar Oli и Mark Harrah) и веб-журнал Тони Морриса

UPD: "Функторы, аппликативные функторы и моноиды" глава "Узнайте, что вы Haskell для Great Good!" имеет множество примеров в Haskell с подробными объяснениями, которые можно легко перевести на Scala/scalaz.

Ответ 2

Я написал серию сообщений на мой блог по этой теме, а затем скомпилировал ее вместе:

Ответ 3

Есть также некоторые видеоресурсы, которые я видел, представляя скалаз на вводном уровне,

Они оба даются вкладчиками в scalaz и представляют содержание и концепции, проиллюстрированные путем разработки серии примеров кода. Аудитория обоих этих переговоров была Scala группами энтузиастов.

Ответ 5

Не тестировался сам, но, возможно, это Руководство Scalaz может помочь, изначально написанное в ноябре 2010 года (и/или может быть внесен, поскольку он больше не поддерживается с середины 2012 года).

Ответ 7

Видео:

(Скопирован из моего ответа на закрытый дубликат).