Haskell'e Yeni Başlayanlar Kılavuzu? [kapalı]


121

Bir süredir Haskell için iyi bir rehber arıyordum, ancak okuyacak kadar ilginç ve / veya mantıklı görünen bir rehber bulamadım.

Birkaç yıl önce Haskell ile tanışmıştım ama bu konuda pek bir şey hatırlayamıyorum. "Aaa!"

Ruby'ye ve işlevsel programlama hilelerine aşinayım, bu yüzden tamamen karanlıkta olmadığımı düşünüyorum. Bağlantı var mı?


9
Haskell için yeni başlayanlar için bir rehber arıyordum ve buraya geldim. Asıl soru nasıl yapıcı değil? Kapatmak daha da az yapıcı. PFFT bu bazen böyle elitist bir sitedir.
drumfire

@drumfire: Şimdi yeni nedenlerimiz var ve konu dışı olarak kapatmak için daha iyi bir neden var: Bir kitap, araç, yazılım kitaplığı, öğretici veya diğer site dışı kaynakları önermemizi veya bulmamızı isteyen sorular Stack için konu dışıdır Fikir sahibi yanıtları ve istenmeyen postaları çekme eğiliminde olduklarından taşar. Bunun yerine, sorunu ve çözmek için şimdiye kadar neler yapıldığını açıklayın .
Kevin Guan

Yanıtlar:


50

Başlamak için bazı iyi yerler:

Diğer kaynaklar:


4
404 Lütfen ilk bağlantıyı düzeltin: sunucu "Sistem belirtilen yolu bulamıyor."
Tim Matthews

"genel haskell kullanıcı kılavuzu" URL'si , özür dileriz! Bu URL, depomuzdaki hiçbir kaynakla eşleşmiyor.
alepuzio

"Haskell için çalışma planı" köprüsü de bozuk görünüyor. Bu bir silme talebi değil; belki buradaki biri o kaynağı hatırlar ve başka bir yerde bulabilir.
stakx - artık

1
Görünüşe göre "Haskell için Çalışma planı" bağlantısı Wayback Machine'e taşınarak düzeltildi.
simon

Bu cevap eski. Learnyouahaskell.com/chapters en azından listeye eklenmelidir
Jay Sullivan

75

Bu, Why's Poignant Guide to Ruby tarzındaki faturaya uyuyor gibi görünüyor.

Size Büyük İyilik için Haskell Öğrenin!


6
Ne Why's Poignant Guide'ın ne de Ruby'nin gözyaşlarına neden olacak kadar dokunaklı olmadığını düşündüm. Amaçlarını anlıyorum ve olumlu bir etki yarattıklarından eminim ama Haskell ve Learn You a Haskell'in uzun bir atışla daha muazzam olduğunu düşünüyorum. Miran harika bir iş çıkardı ve sanat eseri birinci sınıf.
Jared Updike

tam bir bilgi tabanı değil, harika bir başlangıç.
Dmitri Farkov

9
LYAH'ı harika bir başlangıç ​​rehberi olarak buldum . Haskell'i yavaş ve yeni başlayanlar için gerçekten uygun olan gevşek (daha az akademik) bir dilde öğretir. Birbirlerini gerçekten tamamladıkları için LYAH ve Real World Haskell'i yan yana okumanızı tavsiye ederim .
Abhinav Sarkar

1
Bunun işlevsel programlama hakkında bilgi edinmek isteyen biri için harika bir giriş olduğunu düşündüm. İyi uygulama problemleri yoktur ve okuyucunun Haskell ile faydalı şeyler yapabilecekleri noktaya gelmesi uzun zaman alır.
Alex Szatmary

Bu eğitimde okumak için gerçek bir zevk oldu ve hatta başımı ağrıtıyor olmadan bana applicatives veya monads gibi karmaşık kavramları öğretmek başardı;)
Thomas Levesque

22

Benim gibiyseniz ve sunum videolarını seviyorsanız, bu iyi bir öğretici:

Haskell'in Tadı

Haskell'i deneyimli (zorunlu) programcılara açıklamak için xmonad'ı çalışan bir örnek olarak kullanan üç saatlik bir öğretici . Sunumu, en iyi Haskell tasarımcılarından biri olmanın yanı sıra harika bir konuşmacı olan Simon Peyton-Jones yapıyor.


Hem Part 1ve Part 2bağlantı çalışmıyor.
Sibi

19

Başlangıç ​​aşamalarını geçtikten sonra, Real World Haskell'i okumanızı şiddetle tavsiye ederim .


Kısmen okumayı bıraktım. Garip, düzeltilmemiş hatalar içeren ücretsiz çevrimiçi sürümü okuyordum (yorum yapanların not etmesine rağmen). Üçüncü bölümdeki egzersizler, bir dizi noktanın dışbükey gövdesini bulmak için Graham tarama algoritmasını içeren son problem dışında iyiydi. Bu, özellikle algoritmaya aşina olmayanlar için zorlukta ani bir sıçramaydı.
Alex Szatmary

12

Harika öğretici Yet Another Haskell Tutorial metnini içeren Haskell wikibook .

("Genel Haskell Kullanıcı Kılavuzu" kağıdı güzel bir kağıttır, ancak Haskell'e uzantıları ve temelde farklı bir dil olan "Genel Haskell" dilini sunan akademik bir makale olduğundan, yeni başlayan bir Haskell programcısı için özellikle kötü bir tavsiye olduğunu düşünüyorum. (yani, standart Haskell 98 yerine, Generics'in eski bir sürümüne sahip Haskell). <irony> Haskell hakkında yoğun bir okuma arıyorsanız, Haskell 98 raporu ile başlayın . </irony>)


11

Real World Haskell gerçekten iyi bir kitap.


7
Katılmıyorum, Haskell'e öğrettiği için gerçekten kötü bir kitap.
Evan Carroll

1
Bu ise çok iyi bir kitap, ama IMHO da (benim gibi) bir Haskell başlayanlar için zor olabilir sonraki bölümlerde bazı oldukça hızlı temposu vardır.
stakx - artık

10

Yine başka bir Haskell Eğitimi (PDF) benim için çalıştı.

Düzenleme: Updike, YAHT metninin Haksell Vikikitaplarına katlandığına işaret ediyor . Siz (benim gibi) yazdırmayı ve kağıt üzerinde okumayı tercih ediyorsanız, PDF yine de kullanışlıdır.

BTW Ayrıca Haskell'e Nazik Bir Giriş (PDF olarak da mevcuttur) okudum . Kesinlikle olacak değil başlayanlar için bu önerilir. Haskell Raporuna kıyasla sadece nazik. Bununla birlikte, dili sağlam bir şekilde anladığınızda iyi bir referanstır.


1
Harika bir tavsiye, ancak YAHT metninin canlı Wiki kitabına dahil edildiği hakkındaki yukarıdaki yorumuma bakın.
Jared Updike

1
Yeniden Katılıyorum: Haskell'e Nazik Giriş. Tüm kavramlar nihayet çöktüğünde kendinizi arkaya yaslamak harika, ancak yeni başlayanlar için daha iyi kaynaklar var.
Jared Updike


6

Graham Hutton'dan Haskell'de Programlama'ya bakmam söylendi.


1
Bu kitaba Haskell ile ilgili en az üç kitap gibi sahibim ve onu Haskell ifade okulundan sonra ikinci sırada değerlendiriyorum. Rel Haskell taslağını okudum ve bunun Haskell Saygıları ile ilgili en iyi kitabı alacağına eminim
Friedrich





3

Haskell ile ilgili gerçekten benzersiz olan bir şey, tam olarak yeni başlayanlar için bir posta listesinin olmasıdır. Git Haskell-başlayanlar .

Kitap okumak iyidir, ancak bazı insanların sorması da her zaman harika bir kaynaktır. Birlikte, "Haskell'i öğrenmek zor çünkü üzerinde materyal yok" demek için kesinlikle bir neden olmadığını düşünüyorum.

İrc.freenode.net adresinde #haskell'i de ziyaret etmek isteyebilirsiniz.



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.