Хорошее скалярное введение [закрыто]

215

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

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

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

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


Обновить

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

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

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

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

Tenshi
источник

Ответы:

78

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

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

UPD: глава «Функторы, аппликативные функторы и моноиды» в разделе «Учим вас на гаскелле за великое благо!» В Haskell есть много примеров с подробными пояснениями, которые легко можно перевести на Scala / scalaz.

Васил Ременюк
источник
10
Отлично, теперь, в дополнение к моему синдрому чрезвычайного любопытства, у меня есть синдром «мой мозг тает» :) В любом случае, спасибо! Интересные статьи. Похоже, что я искал (во всяком случае, я призываю всех публиковать свои идеи - каждый вклад ценен)
Тензи
Вы можете найти это вступительное видео полезным: Scalaz "Для всех нас" Адама Розена youtube.com/watch?v=kcfIH3GYXMI
Алексей
40

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

Евгений Йокота
источник
4
Если вы ищете что-то, что охватывает scalaz7 и охватывает всю библиотеку, то это отличный ресурс.
sourcedelica
5
Проблема этого урока в том, что он основан на знакомстве читателя с Haskell. Не имея опыта работы с Haskell, я обнаружил, что эти статьи блога невероятно трудно читать.
Алексей Абдугафаров
20

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

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

Дон маккензи
источник
3
Презентация Ника Партриджа (№ 1, выше) была для меня моментом лампочки.
oxbow_lakes
Первое видео действительно классное. Я нахожу это очень вдохновляющим.
Теньши
1
Что действительно помогает, так это темп, который Ник устанавливает в своем выступлении, что дает достаточно времени для того, чтобы информация впиталась, и, таким образом, предотвращает это знакомое (для меня) чувство утопления в деталях. Мнения, высказанные в конце видео, я чувствую, тоже очень уместны.
Дон Маккензи
13

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

VonC
источник
3
Ссылка, кажется, не работает.
Билл
1
@Bill True, я восстановил ссылку на старую версию этого проекта, которая больше не поддерживается.
VonC
8

Еще пара ресурсов.

missingfaktor
источник
Большое спасибо! Я добавил эти ресурсы в свое сообщение в блоге: hacking-scala.posterous.com/scalaz-resources-for-beginners
тенши
6

Ролики:

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

рон
источник