Хорошее внедрение
Недавно скалаз привлек мое внимание. Это выглядит очень интересно, но я не нашел хорошего представления в библиотеке. Кажется, что 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 группами энтузиастов.
Ответ 4
Я нашел эти примечания интересными:
http://debasishg.blogspot.com/search/label/scalaz
Ответ 5
Не тестировался сам, но, возможно, это Руководство Scalaz может помочь, изначально написанное в ноябре 2010 года
(и/или может быть внесен, поскольку он больше не поддерживается с середины 2012 года).
Ответ 6
Еще несколько ресурсов.
Ответ 7
Видео:
(Скопирован из моего ответа на закрытый дубликат).
Ответ 8
Недавно Крис Маршалл побеседовал с LSUG/Skills Matter на Практический скальз: сделать вашу жизнь проще.