«haskell» etiketlenmiş sorular

Haskell, güçlü statik yazma, tembel değerlendirme, kapsamlı paralellik ve eşzamanlılık desteği ve benzersiz soyutlama özelliklerine sahip işlevsel bir programlama dilidir.

1
Real World Haskell'in hangi bölümleri artık modası geçmiş veya kötü uygulama olarak değerlendiriliyor?
Real World Haskell'in 19. bölümünde, birçok örnek artık değiştiği için başarısız oluyor Control.Exception. Bu da bana, belki de bu kitaptaki bazı şeylerin aslında modası geçmiş ve artık çalışmaya değmediğini düşündürüyor, sonuçta 6 yıl oldu. Diğer tek referansım Learn You a Haskell For Great Good , harika bir kitap olmasına rağmen …

5
İşlevsel tasarım modelleri [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerini karşılamıyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Yığın Taşması için konuya uygun olması için soruyu güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştirin Çok sayıda işlevsel deyim vardır: monadlar, uygulamalar, oklar, vb. Farklı makalelerde belgelenmiştir ancak maalesef …

4
GHC Haskell'de not alma ne zaman otomatiktir?
M2 aşağıda olmadığı halde m1'in neden hafızaya alındığını anlayamıyorum: m1 = ((filter odd [1..]) !!) m2 n = ((filter odd [1..]) !! n) m1 10000000, ilk aramada yaklaşık 1,5 saniye ve sonraki aramalarda bunun bir kısmını alır (muhtemelen listeyi önbelleğe alır), oysa m2 10000000 her zaman aynı süreyi alır (her …
106 haskell  ghc  memoization 


2
Haskell'deki Comonad tip sınıfı nedir?
Haskell'deki Comonad tip sınıfı nedir? Comonad paketindeki Control.Comonad'dan Comonad'da olduğu gibi (Comonad tip sınıfını sağlayan diğer paketlerin açıklamalarına da açığız). Komonad hakkında belirsiz bir şekilde duydum, ama gerçekten tek bildiğim, bunun Monad'lara extract :: w a -> abir çeşit paralellik sağladığı return :: a -> m a. Comonad'ın "gerçek" kullanımlarını …

2
Düzensiz delik tipi çözünürlük
Son zamanlarda, provalarda desen eşleştirmeyle birleştirilen tip deliklerinin Haskell'de oldukça güzel bir Agda benzeri deneyim sağladığını öğrendim. Örneğin: {-# LANGUAGE DataKinds, PolyKinds, TypeFamilies, UndecidableInstances, GADTs, TypeOperators #-} data (==) :: k -> k -> * where Refl :: x == x sym :: a == b -> b == a …


8
Haskell, Lisp ve ayrıntı [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımız için uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …


1
Haskell printf nasıl çalışır?
Haskell'ın tip emniyet ikinci hiçbiri sadece bağımlı-daktilo dillere. Ancak Text.Printf ile oldukça kötü görünen derin bir sihir var . > printf "%d\n" 3 3 > printf "%s %f %d" "foo" 3.3 3 foo 3.3 3 Bunun arkasındaki derin sihir nedir? Text.Printf.printfİşlev bunun gibi çeşitli argümanları nasıl alabilir ? Haskell'de çeşitli …

3
Haskell'de türetme nasıl çalışır?
Cebirsel Veri Türleri Haskell (ADTS) otomatik olarak bazı örneklerini olabilir typeclasse s (gibiShow,Eqtarafından) kaynaklanan onlardan. data Maybe a = Nothing | Just a deriving (Eq, Ord) Sorum şu, bu nasıl derivingçalışıyor, yani Haskell ADT'yi türetmek için türetilmiş tip sınıfının işlevlerini nasıl uygulayacağını nasıl biliyor? Ayrıca, neden derivingyalnızca belirli tip sınıflarıyla …




4
Haskell testi iş akışı
Yeni bir Haskell projesine yeni başladım ve en başından itibaren iyi bir test iş akışı oluşturmak istedim. Haskell'in pek çok mükemmel ve benzersiz test aracı ve bunları entegre etmenin birçok farklı yolu var gibi görünüyor. Baktım: HUnit Çabuk kontrol yatarak halter kaldırma HPC karmaşıklık Bunların hepsi kendi alanlarında çok iyi …
101 testing  haskell 

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.