แนะนำ scalaz ที่ดี [ปิด]


215

scalaz เมื่อเร็ว ๆ นี้สบตาฉัน มันดูน่าสนใจมาก แต่ฉันไม่พบคำแนะนำที่ดีเกี่ยวกับห้องสมุด ดูเหมือนว่า scalaz จะรวมความคิดมากมายจาก Haskell และคณิตศาสตร์ บทความส่วนใหญ่ที่ฉันพบถือว่าคุณรู้สึกคุ้นเคยกับแนวคิดเหล่านี้แล้ว

สิ่งที่ฉันกำลังมองหาคือการแนะนำไลบรารีและแนวคิดพื้นฐานอย่างค่อยเป็นค่อยไปตั้งแต่แนวคิดที่เรียบง่ายและพื้นฐานไปจนถึงขั้นสูงกว่า (ซึ่งเป็นพื้นฐานในพื้นฐาน)

ฉันดูตัวอย่างแต่ก็ยากสำหรับฉันที่จะหาจุดที่ฉันควรเริ่มเรียนรู้ห้องสมุด

ใครช่วยแนะนำ scalaz หรือบทแนะนำที่ดี (ซึ่งครอบคลุมพื้นฐานและแนวคิดขั้นสูง) ได้ไหม หรือให้ฉันเป็นจุดเริ่มต้นในคำตอบ


ปรับปรุง

ขอบคุณทุกคนสำหรับคำตอบที่ยอดเยี่ยม! ฉันสรุปคำตอบทั้งหมดและเพิ่มลิงก์เพิ่มเติมในบล็อกของฉัน:

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 สองโพสต์เปิดมีความรู้มาก (และง่ายต่อการอ่าน) และสามารถช่วยให้ได้รับมากกว่าอุปสรรคในการเรียนรู้เริ่มต้นscalaz

แก้ไข:เมื่อคุณคุ้นเคยกับพื้นฐานฉันขอแนะนำให้คุณอ่านhttp://apocalisp.wordpress.com/ (บล็อกที่ขับเคลื่อนโดยRunar OliและMark Harrah ) และบล็อกของ Tony Morris

UPD: บท "ผู้ประกอบการ, ผู้ใช้งานผู้จัดทำและโมโนโพส"บท"เรียนรู้คุณ Haskell เพื่อผลงานที่ยอดเยี่ยม!" มีตัวอย่างมากมายใน Haskell พร้อมคำอธิบายโดยละเอียดซึ่งสามารถแปลเป็น Scala / scalaz ได้อย่างง่ายดาย


10
สมบูรณ์แบบตอนนี้นอกเหนือไปจากความอยากรู้อยากเห็นมากของฉันฉันมีสมองของฉัน - คือ - ละลาย - ซินโดรม :) ยังไงก็ตามขอบคุณ! บทความที่น่าสนใจ ดูเหมือนสิ่งที่ฉันกำลังค้นหา (อย่างไรก็ตามฉันขอแนะนำให้ทุกคนโพสต์ความคิดของพวกเขา - การป้อนข้อมูลทุกอย่างมีค่า)
tenhi

คุณอาจพบว่าวิดีโอแนะนำนี้มีประโยชน์: Scalaz "สำหรับส่วนที่เหลือของเรา" โดย Adam Rosien youtube.com/watch?v=kcfIH3GYXMI
Alexey

40

ฉันเขียนบทความหลายเรื่องในบล็อกของฉันในหัวข้อนี้และรวบรวมไว้ด้วยกัน:


4
หากคุณกำลังมองหาบางอย่างที่ครอบคลุม scalaz7 และครอบคลุมมากกว่า lib ทั้งหมดนี่คือทรัพยากรที่ยอดเยี่ยม
sourcedelica

5
ปัญหาของบทช่วยสอนนี้คืออาศัยความคุ้นเคยของผู้อ่านกับ Haskell ฉันพบว่าบทความในบล็อกเหล่านี้ยากต่อการอ่าน
Alex Abdugafarov

20

นอกจากนี้ยังมีแหล่งข้อมูลวิดีโอที่ฉันเห็นการนำเสนอ scalaz ในระดับเบื้องต้น

พวกเขาได้รับทั้งจากผู้ร่วมให้ข้อมูลและแนะนำเนื้อหาและแนวคิดที่แสดงโดยการพัฒนาตัวอย่างรหัส ผู้ชมสำหรับการพูดคุยทั้งสองนี้เป็นกลุ่มผู้กระตือรือร้นของสกาล่า


3
งานนำเสนอของ Nick Partridge (# 1 ขึ้นไป) เป็นช่วงเวลาของหลอดไฟสำหรับฉัน
oxbow_lakes

วิดีโอแรกยอดเยี่ยมมาก ฉันพบว่ามันเป็นแรงบันดาลใจมาก
tenshi

1
สิ่งที่ช่วยได้จริงๆก็คือจังหวะที่นิคกำหนดไว้ในการส่งมอบของเขาซึ่งทำให้มีเวลามากพอที่ข้อมูลจะจมลงและป้องกันความรู้สึกที่คุ้นเคย (สำหรับฉัน) จากการจมน้ำในรายละเอียด ฉันรู้สึกว่ามุมมองที่แสดงในตอนท้ายของวิดีโอนั้นมีความเกี่ยวข้องเช่นกัน
Don Mackenzie


13

ไม่ได้ทดสอบด้วยตัวเอง แต่บางทีคู่มือ Scalazนี้สามารถช่วยได้ซึ่งเขียนครั้งแรกในเดือนพฤศจิกายน 2010 (และ / หรือสามารถมีส่วนร่วมเนื่องจากไม่ได้รับการบำรุงรักษาตั้งแต่กลางปี ​​2012)


3
ดูเหมือนว่าลิงก์จะใช้งานไม่ได้
Bill

1
@Bill True ฉันได้กู้คืนลิงก์ไปยังโครงการเวอร์ชันเก่าซึ่งไม่ได้รับการดูแลรักษาอีกต่อไป
VonC

8

แหล่งข้อมูลเพิ่มเติมคู่


ขอบคุณมาก! ฉันเพิ่มทรัพยากรเหล่านี้ในบล็อกโพสต์ของฉัน: hacking-scala.posterous.com/scalaz-resources-for-beginners
tenhi

6

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.