Pertanyaan yang diberi tag haskell

161
Mengapa tidak diketik secara dependen?

Saya telah melihat beberapa sumber menggemakan pendapat bahwa "Haskell secara bertahap menjadi bahasa yang diketik secara dependen". Implikasinya tampaknya bahwa dengan semakin banyak ekstensi bahasa, Haskell melayang ke arah yang umum, tetapi belum ada di sana. Pada dasarnya ada dua hal yang...

156
Spesialisasi dengan Kendala

Saya mengalami masalah dalam mendapatkan GHC untuk mengkhususkan fungsi dengan batasan kelas. Saya punya contoh minimal masalah saya di sini: Foo.hs dan Main.hs . Dua file dikompilasi (GHC 7.6.2, ghc -O3 Main) dan jalankan. CATATAN: Foo.hs benar-benar dilucuti. Jika Anda ingin melihat mengapa...

147
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

144
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...

143
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]’ ||...

139
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...

134
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:...

130
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 zero *Main> mod 1...

128
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...