İyi skala tanıtımı [kapalı]


215

Geçenlerde scalaz gözüme çarptı. Çok ilginç görünüyor, ama kütüphaneye iyi bir giriş bulamadım. Skalazın, haskell ve matematikten birçok fikir içerdiği anlaşılıyor. Bulduğum çoğu makale, bu kavramlarla zaten kendinizi rahat hissettiğinizi varsayar.

Aradığım şey, basit ve temel kavramlardan daha ileri düzeylere (temelde temel alan) kütüphaneye ve temel kavramlara kademeli olarak giriş yapmaktır.

Örneklere de baktım , ancak kütüphane öğrenmeye başlamam gereken noktayı bulmak benim için zor.

Birisi bana bazı iyi skala tanıtımı veya öğretici önerebilir (temelleri ve gelişmiş kavramları kapsar)? Ya da cevapta bana bir başlangıç ​​noktası verin.


Güncelleme

Harika cevaplar için herkese teşekkürler! Tüm cevapları özetledim ve bloguma bazı bağlantılar ekledim:

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

Ve Scalaz için API belgelerini bulmak için çabalayanlar buradalar:

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

Yanıtlar:


78

Hieko Seeberger kısa bir süre önce Scala'ya uygulanan fonksiyonel programlama ve kategori teorisi üzerine blog yazmaya başladı . İki açılış direği çok eğiticidir (ve okunması kolaydır) ve skalazın öğrenilmesindeki ilk engelin üstesinden gelmeye yardımcı olabilir .

DÜZENLEME: Temel bilgilerden memnun olduğunuzda , http://apocalisp.wordpress.com/ ( Runar Oli ve Mark Harrah tarafından yönetilen blog ) ve Tony Morris'in web günlüğünü okumanızı tavsiye ederim.

UPD: "Functors, Uygulamalı Functors ve Monoids" bölümü "Size Büyük Fayda için Haskell Öğrenin!" Haskell'de Scala / scalaz'a kolayca tercüme edilebilecek ayrıntılı açıklamalarla birçok örneği vardır.


10
Mükemmel, şimdi aşırı merak sendromumun yanı sıra benim beyin-eriyen sendromum var :) Neyse, teşekkürler! Ilginç makaleler. Aradığım bir şeye benziyor (yine de herkesi fikirlerini paylaşmaya teşvik ediyorum - her girdi değerli)
tenshi

Bu tanıtım videosunu faydalı bulabilirsiniz: Adam Rosien tarafından "Geri Kalanı İçin" Scalaz youtube.com/watch?v=kcfIH3GYXMI
Alexey

40

Blogumda bu konu hakkında bir dizi yazı yazdım ve daha sonra derledim:


4
Scalaz7'yi kapsayan ve tüm lib'i aşan bir şey arıyorsanız, bu harika bir kaynaktır.
sourcedelica

5
Bu eğitimdeki sorun, okuyucunun Haskell'e aşinalığına dayanmasıdır. Hiçbir Haskell geçmişim olmadan, bu blog makalelerini aşırı derecede zor buldum.
Alex Abdugafarov

20

Ayrıca, tanıtıcı düzeyde tanıtım dosyası sunarken gördüğüm bazı video kaynakları var,

Her ikisi de skalalara katkıda bulunanlar tarafından verilir ve bir dizi kod örneği geliştirilerek gösterilen içerik ve kavramları sunar. Her iki görüşmenin de izleyicileri Scala meraklılarıydı.


3
Nick Partridge'in sunumu (yukarıdaki # 1) benim için bir ampul anıydı.
oxbow_lakes

İlk video gerçekten harika. Çok ilham verici buluyorum.
tenshi

1
Gerçekten yardımcı olan, Nick'in sunumunda, bilginin batması için yeterli zaman tanıyan ve böylece bildik (benim için) detaylı boğulma hissini önleyen hızı. Videonun sonunda ifade edilen görüşler, bence de çok ilgili.
Don Mackenzie


13

Kendimi test etmedim , ancak belki bu Scalaz Kılavuzu başlangıçta Kasım 2010'da yazılmıştır (ve / veya katkıda bulunabilir, çünkü 2012 ortalarından beri sürdürülmemektedir).


3
Bağlantı kopmuş gibi görünüyor.
Bill

1
@Bill True, bu projenin artık korunmayan eski bir sürümünün bağlantısını geri yükledim.
VonC



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.