Гарне введення скалазу [закрито]


215

Нещодавно скалаз потрапив на око. Це виглядає дуже цікаво, але я не знайшов хорошого вступу до бібліотеки. Здається, що скалаз включає в себе багато ідей з haskell та математики. Більшість статей, які я знайшов, припускають, що ви вже почуваєтесь комфортно з цими поняттями.

Що я шукаю - це поступове знайомство з бібліотекою та основними поняттями - від простих та базових понять до більш досконалих (що базується на основах).

Я також переглянув приклади , але мені важко знайти точку, з якої я повинен почати вивчати бібліотеку.

Чи може хтось порекомендувати мені якийсь хороший вступ або підручник зі скалазом (який охоплює основи та вдосконалені концепції)? Або дайте мені вихідну точку у відповіді.


Оновлення

Дякую всім за чудові відповіді! Я узагальнив усі відповіді та додав ще кілька посилань у своєму блозі:

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

Відповіді:


78

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

РЕДАКТУВАТИ: Коли ви поцікавитеся основами, я рекомендую вам ознайомитися з http://apocalisp.wordpress.com/ (блог, керований Рунаром Олі та Марком Харра ) та веб-журнал Тоні Морріса

UPD: "Функтори, додаткові функціонери та моноїди", розділ "Навчіться вам Haskell для великого добра!" у Haskell є багато прикладів з детальними поясненнями, які легко можна перекласти на Scala / scalaz.


10
Ідеально, тепер окрім синдрому екстремальної цікавості у мене є синдром моєго мозку - плавлення :) Як би завгодно, дякую! Цікаві статті. Схоже, я щось шукав (все одно я закликаю всіх публікувати свої ідеї - кожен вклад цінний)
tenshi

Це вступне відео може вам стати корисним: Скалаз "Для відпочинку нас" Адама Росьєна youtube.com/watch?v=kcfIH3GYXMI
Олексій

40

Я написав серію публікацій у своєму блозі на цю тему, а потім склав їх разом:


4
Якщо ви шукаєте щось, що охоплює scalaz7, і це стосується цілої області, то це чудовий ресурс.
sourcedelica

5
Проблема цього підручника полягає в тому, що він спирається на знайомство читача з Haskell. Не маючи особистого досвіду Haskell, я вважав, що ці статті в блозі надзвичайно важко читати.
Олексій Абдугафаров

20

Також є деякі відеоресурси, які я бачив, як на вступному рівні представляв скалаз,

Їх обидва дають автори, що пропонують скалазувати та вводити зміст та поняття, проілюстровані еволюцією серії прикладів коду. Аудиторії для обох цих розмов були групами ентузіастів Scala.


3
Презентація Ніка Партриджа (№1, вище) стала для мене моментом лампочки.
oxbow_lakes

Перше відео справді чудово. Я вважаю це дуже надихаючим.
тенші

1
Що насправді допомагає - це темп, який Нік задає у своїй доставці, який дозволяє достатньо часу, щоб інформація просипала, і, таким чином, запобігаючи цьому звичному (для мене) відчуттю утоплення в деталях. Думаю, думки, висловлені в кінці відео, теж дуже доречні.
Дон Макензі


13

Я не перевіряв себе, але, можливо, цей Посібник Скалаза може допомогти, спочатку написаний у листопаді 2010 року (та / або може бути внесений в нього, оскільки з середини 2012 року він більше не підтримується).


3
Здається, посилання розірвана.
Білл

1
@Bill Правда, я відновив посилання на стару версію цього проекту, яка більше не підтримується.
VonC

8

Ще пару ресурсів.


Дуже дякую! Я додав ці ресурси до своєї публікації в блозі: hacking-scala.posterous.com/scalaz-resources-for-beginners
tenshi

6

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.