«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
Yesod'daki istisnalar
Çok ilkel bir biçim ipc(telnet ve belirli kelimeleri belirli bir sırayla içeren bir String gönder) kullanan bir arka plan programı oluşturmuştum . Bundan kurtuldum ve şimdi JSONiletileri bir Yesodsunucuya iletmek için kullanıyorum . Ancak, tasarımımda gerçekten sevdiğim bazı şeyler vardı ve şu anda seçimlerimin ne olduğundan emin değilim. İşte yaptığım …

3
Ghci desugar tip listeleri ve tip aileleri neden? Bu seçici olarak devre dışı bırakılabilir mi?
Kütüphanelerim için ghci görüntüleyen türleri olabildiğince sezgisel hale getirmeye çalışıyorum, ancak daha gelişmiş tür özelliklerini kullanırken çok fazla zorlukla karşılaşıyorum. Diyelim ki bu kod bir dosyada var: {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE DataKinds #-} {-# LANGUAGE TypeOperators #-} import GHC.TypeLits data Container (xs::[*]) = Container Ghci'ye yükledim, sonra aşağıdaki …
93 haskell  types  ghci 



9
İşlevsel programlama dilleri nasıl çalışır?
İşlevsel programlama dilleri herhangi bir durumu kaydedemezse, bir kullanıcıdan gelen girdileri okumak gibi basit şeyleri nasıl yaparlar? Girişi nasıl "saklarlar" (veya bu konuyla ilgili herhangi bir veriyi saklarlar?) Örneğin: Bu basit C şeyi Haskell gibi işlevsel bir programlama diline nasıl çevrilebilir? #include<stdio.h> int main() { int no; scanf("%d",&no); return 0; …

3
State, ST, IORef ve MVar arasındaki fark
48 Saat İçinde Kendinize Bir Şema Yazın üzerinde çalışıyorum (yaklaşık 85 saate kadar varım) ve Değişkenler ve Atamalar Ekleme kısmına geldim . Bu bölümde büyük bir kavramsal sıçrama var ve keşke doğrudan nihai çözüme atlamak yerine iki adımda iyi bir yeniden düzenleme ile yapılsaydı. Her neyse ... Ben aynı amaca …

3
mtl, transformers, monads-fd, monadLib ve seçim paradoksu
Hackage, monad transformatörler için çeşitli paketlere sahiptir: mtl : Monad trafo kütüphanesi transformatörler : Beton functor ve monad transformatörler monads-fd : İşlevsel bağımlılıkları kullanan Monad sınıfları monads-tf : tür aileleri kullanan Monad sınıfları monadLib : Bir monad transformatör koleksiyonu. mtl-tf : Tip aileleri kullanan Monad trafo kütüphanesi. mmtl : Modüler …

4
Haskell'de üs alma
Birisi bana Haskell Prelude'un üs alma için neden iki ayrı işlevi tanımladığını söyleyebilir mi (yani ^ve **)? Yazı sisteminin bu tür bir tekrarlamayı ortadan kaldırması gerektiğini sanıyordum. Prelude> 2^2 4 Prelude> 4**0.5 2.0

3
Bu karmaşık Haskell kodu parçası nasıl çalışır?
Https://en.uncyclopedia.co/wiki/Haskell'i okurken (ve tüm "saldırgan" şeyleri görmezden gelirken ), aşağıdaki karmaşık kod parçasına rastladım: fix$(<$>)<$>(:)<*>((<$>((:[{- thor's mother -}])<$>))(=<<)<$>(*)<$>(*2))$1 Bu kod parçasını içinde çalıştırdığımda ghci( Data.Functionve aldıktan sonra Control.Applicative), ghci2'nin tüm üslerinin listesini yazdırır. Bu kod parçası nasıl çalışır?
91 haskell 

2
Repa dizilerinde paralel mapM
Benim son olarak çalışması ile Gibbs sampling, ben iyi şekilde yararlanmayı sağlayan oldum RVarbana göre, rasgele sayı üretimi için ideale yakın arayüz sağlar. Maalesef haritalarda monadik eylemleri kullanamadığım için Repa'yı kullanamadım. Açıkça monadik haritalar genel olarak paralelleştirilemezken, bana öyle geliyor ki bu RVar, etkilerin güvenli bir şekilde paralelleştirilebileceği bir monad …

15
Haskell'de bir Haskell tercümanı yazın
Klasik bir programlama alıştırması, Lisp / Scheme'de bir Lisp / Scheme yorumlayıcısı yazmaktır. Tam dilin gücü, dilin bir alt kümesi için bir tercüman üretmek için kullanılabilir. Haskell için benzer bir egzersiz var mı? Motor olarak Haskell'i kullanarak Haskell'in bir alt kümesini uygulamak istiyorum. Tabii ki olabilir yapılır, ancak herhangi bir …

3
Mevcut Fonksiyonel Reaktif Programlama uygulamalarının durumu nedir?
Haskell'de bazı basit otomatik fiziksel sistemleri (sarkaç, robot kollar vb.) Görselleştirmeye çalışıyorum. Genellikle bu sistemler aşağıdaki gibi denklemlerle tanımlanabilir df/dt = c*f(t) + u(t) burada u(t)bir tür 'akıllı kontrolü' temsil eder. Bu sistemler, Fonksiyonel Reaktif Programlama paradigmasına çok iyi uyuyor gibi görünüyor. Bu yüzden Paul Hudak'ın "Haskell İfade Okulu" kitabını …

8
Haskell'in kesinlik noktaları nelerdir?
Haskell'in varsayılan olarak tembel olduğunu hepimiz biliyoruz (veya bilmeliyiz). Değerlendirilmesi gerekmedikçe hiçbir şey değerlendirilmez. Peki bir şey ne zaman değerlendirilmeli? Haskell'in katı olması gereken noktalar var. Ben bunlara "kesinlik noktaları" diyorum, ancak bu özel terim düşündüğüm kadar yaygın değil. Bana göre: Haskell'de azaltma (veya değerlendirme) yalnızca kesinlik noktalarında gerçekleşir. Soru …


7
İşlevsel bir dilde bir derleyici yazmak neden daha kolay? [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçeklerle ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştirin Bu soruyu çok uzun süredir düşünüyordum, ancak yanıtı Google'da ve Stackoverflow'da benzer bir soru …

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.