Giới thiệu scalaz tốt [đóng]


215

Gần đây scalaz lọt vào mắt tôi. Có vẻ rất thú vị, nhưng tôi không tìm thấy bất kỳ giới thiệu tốt về thư viện. Có vẻ như scalaz kết hợp rất nhiều ý tưởng từ haskell và toán học. Hầu hết các bài viết mà tôi thấy đều cho rằng bạn đã cảm thấy thoải mái với những khái niệm này.

Những gì tôi đang tìm kiếm là giới thiệu dần dần về thư viện và các khái niệm cơ bản - từ các khái niệm đơn giản và cơ bản đến nâng cao hơn (mà cơ bản là cơ bản).

Tôi cũng đã xem xét các ví dụ , nhưng thật khó để tôi tìm ra điểm mà tôi nên bắt đầu học thư viện.

Ai đó có thể giới thiệu cho tôi một số giới thiệu hay hướng dẫn về scalaz tốt (bao gồm các khái niệm cơ bản và nâng cao) không? Hoặc cho tôi điểm bắt đầu trong câu trả lời.


Cập nhật

Cảm ơn mọi người vì những câu trả lời tuyệt vời! Tôi đã tóm tắt tất cả các câu trả lời và thêm một số liên kết trong blog của mình:

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

Và đối với những người cố gắng tìm tài liệu API cho Scalaz, họ đang ở đây:

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

Câu trả lời:


78

Hieko Seeberger gần đây đã bắt đầu viết blog về lập trình chức năng và lý thuyết thể loại áp dụng cho Scala. Hai bài viết mở đầu rất giáo dục (và dễ đọc), và có thể giúp vượt qua rào cản ban đầu trong việc học scalaz .

EDIT: Khi bạn cảm thấy thoải mái với các nguyên tắc cơ bản, tôi khuyên bạn nên đọc qua http://apocalisp.wordpress.com/ (blog được điều hành bởi Runar OliMark Harrah ) và weblog của Tony Morris

CẬP NHẬT : Chương "Functor, Functor và Monoids" của chương trình "Learn You a Haskell for Great Good!" có rất nhiều ví dụ trong Haskell với các giải thích chi tiết, có thể dễ dàng dịch sang Scala / scalaz.


10
Hoàn hảo, bây giờ ngoài hội chứng cực kỳ tò mò, tôi còn mắc hội chứng não-tôi đang tan chảy :) Dù sao đi nữa, cảm ơn! Bài viết thú vị. Trông giống như một cái gì đó tôi đang tìm kiếm (dù sao tôi cũng khuyến khích mọi người đăng ý tưởng của mình - mọi đầu vào đều có giá trị)
chục

Bạn có thể thấy video giới thiệu này hữu ích: Scalaz "Cho phần còn lại của chúng tôi" của Adam Rosien youtube.com/watch?v=kcfIH3GYXMI
Alexey

40

Tôi đã viết một loạt bài viết trên blog của mình về chủ đề này, và sau đó tổng hợp nó lại với nhau:


4
Nếu bạn đang tìm kiếm một cái gì đó bao gồm scalaz7 và nó vượt qua toàn bộ lib thì đây là một tài nguyên tuyệt vời.
sourcedelica

5
Vấn đề với hướng dẫn này là nó phụ thuộc vào sự quen thuộc của người đọc với Haskell. Không có nền tảng Haskell, tôi thấy những bài viết trên blog này cực kỳ khó đọc.
Alex Abdugafarov

20

Ngoài ra còn có một số tài nguyên video mà tôi đã thấy trình bày scalaz ở cấp độ giới thiệu,

Cả hai đều được đưa ra bởi những người đóng góp cho scalaz và giới thiệu nội dung và khái niệm được minh họa bằng cách phát triển một loạt các ví dụ mã. Khán giả cho cả hai cuộc nói chuyện này là các nhóm đam mê Scala.


3
Bài thuyết trình của Nick Partridge (# 1, ở trên) là khoảnh khắc bóng đèn đối với tôi.
oxbow_lakes

Video đầu tiên thực sự tuyệt vời. Tôi thấy nó rất truyền cảm.
chục

1
Điều thực sự có ích là tốc độ Nick thiết lập trong quá trình giao hàng của anh ấy cho phép có đủ thời gian để thông tin chìm vào và do đó ngăn chặn cảm giác quen thuộc (đối với tôi) về việc chết đuối một cách chi tiết. Các quan điểm thể hiện ở cuối video, tôi cảm thấy, cũng rất phù hợp.
Don Mackenzie


13

Không tự kiểm tra, nhưng có lẽ Hướng dẫn Scalaz này có thể giúp đỡ, ban đầu được viết vào tháng 11 năm 2010 (và / hoặc có thể được đóng góp, vì nó không còn được duy trì kể từ giữa năm 2012).


3
Các liên kết dường như bị phá vỡ.
Hóa đơn

1
@Bill Đúng, tôi đã khôi phục một liên kết đến một phiên bản cũ của dự án đó, không còn được duy trì.
VonC



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.