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.



9
Bagaimana cara kerja bahasa pemrograman fungsional?
Jika bahasa pemrograman fungsional tidak dapat menyimpan status apa pun, bagaimana mereka melakukan hal-hal sederhana seperti membaca input dari pengguna? Bagaimana cara mereka "menyimpan" input (atau menyimpan data apa pun?) Misalnya: bagaimana hal C sederhana ini diterjemahkan ke bahasa pemrograman fungsional seperti Haskell? #include<stdio.h> int main() { int no; scanf("%d",&no); …

3
Perbedaan antara State, ST, IORef, dan MVar
Saya sedang mengerjakan Tulis Skema Sendiri dalam 48 Jam (saya memiliki waktu hingga sekitar 85 jam) dan saya telah sampai pada bagian tentang Menambahkan Variabel dan Tugas . Ada lompatan konseptual yang besar dalam bab ini, dan saya berharap hal itu dilakukan dalam dua langkah dengan refactoring yang baik di …

3
mtl, transformer, monads-fd, monadLib, dan paradoks pilihan
Hackage memiliki beberapa paket untuk trafo monad: mtl : Perpustakaan trafo Monad Transformer : Trafo functor dan monad beton monads-fd : Kelas monad , menggunakan dependensi fungsional monads-tf : Kelas Monad, menggunakan keluarga tipe monadLib : Kumpulan transformator monad. mtl-tf : Pustaka transformator monad menggunakan keluarga tipe. mmtl : Perpustakaan …

4
Eksponensial di Haskell
Dapatkah seseorang memberi tahu saya mengapa Haskell Prelude mendefinisikan dua fungsi terpisah untuk eksponen (yaitu ^dan **)? Saya pikir sistem tipe seharusnya menghilangkan duplikasi semacam ini. Prelude> 2^2 4 Prelude> 4**0.5 2.0

15
Tulis juru bahasa Haskell di Haskell
Latihan pemrograman klasik adalah menulis penerjemah Lisp / Skema di Lisp / Skema. Kekuatan bahasa lengkap dapat dimanfaatkan untuk menghasilkan penerjemah untuk subset bahasa. Apakah ada latihan serupa untuk Haskell? Saya ingin mengimplementasikan subset Haskell menggunakan Haskell sebagai mesinnya. Tentu saja dapat dilakukan, tetapi adakah sumber daya online yang tersedia …

2
MapM paralel pada array Repa
Dalam baru-baru ini saya bekerja dengan Gibbs sampling, saya telah membuat penggunaan besar dari RVaryang, dalam pandangan saya, menyediakan antarmuka yang ideal dekat ke generasi nomor acak. Sayangnya, saya tidak dapat menggunakan Repa karena ketidakmampuan untuk menggunakan tindakan monadik di peta. Sementara peta monad yang jelas tidak dapat diparalelkan secara …

3
Apa status implementasi Pemrograman Reaktif Fungsional saat ini?
Saya mencoba untuk memvisualisasikan beberapa sistem fisik otomatis sederhana (seperti pendulum, lengan robot, dll.) Di Haskell. Seringkali sistem tersebut dapat dijelaskan dengan persamaan seperti df/dt = c*f(t) + u(t) di mana u(t)mewakili semacam 'kontrol cerdas'. Sistem tersebut terlihat sangat cocok dengan paradigma Pemrograman Reaktif Fungsional. Jadi saya mengambil buku "Sekolah …

7
Apa poin keketatan Haskell?
Kita semua tahu (atau seharusnya tahu) bahwa Haskell malas secara default. Tidak ada yang dievaluasi sampai harus dievaluasi. Jadi, kapan sesuatu harus dievaluasi? Ada beberapa poin di mana Haskell harus tegas. Saya menyebutnya "titik-titik ketelitian", meskipun istilah khusus ini tidak seluas yang saya kira. Menurut saya: Pengurangan (atau evaluasi) di …

3
Bagaimana cara kerja kode Haskell yang dikaburkan ini?
Saat membaca https://en.uncyclopedia.co/wiki/Haskell (dan mengabaikan semua hal "ofensif"), saya menemukan potongan kode berikut yang dikaburkan: fix$(<$>)<$>(:)<*>((<$>((:[{- thor's mother -}])<$>))(=<<)<$>(*)<$>(*2))$1 Ketika saya menjalankan bagian kode itu di ghci(setelah mengimpor Data.Functiondan Control.Applicative), ghcimencetak daftar semua pangkat 2. Bagaimana cara kerja kode ini?
90 haskell 


5
Apa buruknya Lazy I / O?
Saya biasanya mendengar bahwa kode produksi harus menghindari penggunaan Lazy I / O. Pertanyaan saya adalah, mengapa? Apakah saya boleh menggunakan Lazy I / O selain hanya bermain-main? Dan apa yang membuat alternatif (misalnya pencacah) lebih baik?

5
Kapan tipe yang lebih tinggi berguna?
Saya telah melakukan dev di F # untuk sementara waktu dan saya menyukainya. Namun satu kata kunci yang saya tahu tidak ada di F # adalah tipe yang lebih tinggi. Saya telah membaca materi tentang tipe yang lebih baik, dan saya rasa saya memahami definisi mereka. Saya hanya tidak yakin …


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.