Pertanyaan yang diberi tag «haskell»

Haskell adalah bahasa pemrograman fungsional yang menampilkan pengetikan statis yang kuat, evaluasi malas, paralelisme yang luas dan dukungan konkurensi, dan kemampuan abstraksi yang unik.

7
Implikasi foldr vs. foldl (atau foldl ')
Pertama, Real World Haskell , yang saya baca, mengatakan untuk tidak pernah menggunakan foldldan sebaliknya menggunakannya foldl'. Jadi saya percaya itu. Tapi aku kabur pada saat menggunakan foldrvs foldl'. Meskipun saya dapat melihat struktur bagaimana mereka bekerja secara berbeda diletakkan di depan saya, saya terlalu bodoh untuk mengerti kapan "mana …

6
Mengapa GHC begitu besar / besar?
Apakah ada jawaban sederhana: Mengapa GHC begitu besar? OCaml: 2MB Python: 15MB SBCL: 9MB OpenJRE - 26MB GHC: 113MB Tidak tertarik pada penginjilan "Mengapa saya tidak harus peduli tentang ukuran jika Haskell adalah alat yang tepat"; ini pertanyaan teknis.
147 haskell  ghc 

1
Menangani jenis-Daftar dengan Esqueleto
Saya memiliki tipe data yang didefinisikan sebagai: data ComitteeView = CommitteeView { committeeId :: CommitteeId , committeeMembers :: [Person] } data CommitteesView = CommitteesView { committeeView :: [CommitteeView] } Sekarang, sebagaimana adanya, saya memiliki model Persisten yang didefinisikan sebagai: Person name Text Committee name Text CommitteePerson personId PersonId committeeId CommitteeId …
144 sql  list  haskell  esqueleto 

2
Apakah GHC-mod harus menggunakan nama lengkap untuk tipe?
Saya mencoba menggunakan ghc-modplugin vim untuk melakukan ketik / memeriksa sintaks dll. Namun, saya menemukan bahwa ghc-modselalu menggunakan path lengkap jenis dalam pesan kesalahan, misalnya: test.hs|71 col 13 error| Couldn't match type ‘Data.Text.Internal.Text’ || with ‘[GHC.Types.Char]’ || Expected type: containers-0.5.6.2:Data.Map.Base.Map || [GHC.Types.Char] || ([(integer-gmp-1.0.0.0:GHC.Integer.Type.Integer, || integer-gmp-1.0.0.0:GHC.Integer.Type.Integer)], || containers-0.5.6.2:Data.Set.Base.Set || integer-gmp-1.0.0.0:GHC.Integer.Type.Integer) …
143 haskell  ghc  ghc-mod 

1
Penggunaan HsOpenSSL API yang tepat untuk mengimplementasikan Server TLS
Saya mencoba mencari cara untuk menggunakan API OpenSSL.Session dengan benar dalam konteks bersamaan Misalkan saya ingin mengimplementasikan stunnel-style ssl-wrapper, saya berharap memiliki struktur kerangka dasar berikut, yang mengimplementasikan naiffull-duplex tcp-port-forwarder: runProxy :: PortID -> AddrInfo -> IO () runProxy localPort@(PortNumber lpn) serverAddrInfo = do listener <- listenOn localPort forever $ …
141 haskell  openssl  ssl 


8
Memoisasi di Haskell?
Ada petunjuk tentang cara menyelesaikan secara efisien fungsi berikut di Haskell, untuk bilangan besar (n > 108) f(n) = max(n, f(n/2) + f(n/3) + f(n/4)) Saya telah melihat contoh memoisasi di Haskell untuk menyelesaikan bilangan fibonacci, yang melibatkan komputasi (malas) semua bilangan fibonacci hingga n yang diperlukan. Tetapi dalam kasus …



5
Perintah multi-line di GHCi
Saya mengalami masalah dalam memasukkan perintah multi-line dalam ghci. Kode 2-baris berikut ini berfungsi dari file: addTwo :: Int -> Int -> Int addTwo x y = x + y Tetapi ketika saya masuk dalam ghci, saya mendapatkan kesalahan: <interactive>:1:1: error: Variable not in scope: addTwo :: Int -> Int …
134 haskell  ghci 


5
Mengurangi waktu jeda pengumpulan sampah di program Haskell
Kami sedang mengembangkan program yang menerima dan meneruskan "pesan", sambil menyimpan riwayat sementara pesan-pesan itu, sehingga dapat memberi tahu Anda riwayat pesan jika diminta. Pesan diidentifikasi secara numerik, biasanya berukuran sekitar 1 kilobyte, dan kita perlu menyimpan ratusan ribu pesan ini. Kami ingin mengoptimalkan program ini untuk latensi: waktu antara …

4
Perbedaan antara `mod` dan` rem` di Haskell
Apa sebenarnya perbedaan antara moddan remdi Haskell? Keduanya sepertinya memberikan hasil yang sama *Main> mod 2 3 2 *Main> rem 2 3 2 *Main> mod 10 5 0 *Main> rem 10 5 0 *Main> mod 1 0 *** Exception: divide by zero *Main> rem 1 0 *** Exception: divide by …
130 haskell 


4
Apa arti simbol "@" dalam referensi ke daftar di Haskell?
Saya telah menemukan sepotong kode Haskell yang terlihat seperti ini: ps@(p:pt) Apa arti @simbol dalam konteks ini? Sepertinya saya tidak dapat menemukan info di Google (sayangnya sulit untuk mencari simbol di Google), dan saya tidak dapat menemukan fungsinya di dokumentasi Prelude, jadi saya membayangkan itu pasti semacam gula sintaksis sebagai …
128 haskell  syntax 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.